معرفی اولین نسخه مترونوم IronTick. این یک مترونوم سبک، دقیق و چند پلتفرمی است که از چارچوب Qt6 استفاده میکند. این مترونوم از این نظر منحصر به فرد است که به جای پخش تک تک کلیکها بر اساس تایمر، مانند اکثر برنامههای مترونوم دیگر، یک جریان صوتی پیوسته از کلیکها تولید میکند. این رویکرد IronTick را حتی در شرایط بارگذاری سنگین پسزمینه، بسیار پایدارتر و دقیقتر میکند.
ویژگیها و قابلیتها:
دقت بالا: کلیکهای پایدار، حفظ دقیق تمپو.
پشتیبانی از اندازههای مختلف: اندازههای پایه (۲/۴، ۳/۴، ۴/۴، ۶/۸) و همچنین امکان تنظیم هر اندازه دیگری.
تجسم: شاخص سهام قوی و ضعیف.
کنترل تمپو: تغییر تمپو، شروع و توقف مترونوم تنها با استفاده از صفحه کلید و بدون ماوس امکانپذیر است.
چه مشکلاتی را حل میکند؟
من تصمیم گرفتم این برنامه را توسعه دهم زیرا با یک مشکل جدی در اکثر مترونومهای نرمافزاری موجود مواجه شدم: آنها اغلب تمپو را اشتباه نگه میدارند و کلیکها را از دست میدهند. این امر به ویژه در دستگاههای کندتر با بارهای سنگین پسزمینه مشکلساز میشود. وقتی شروع به بررسی دلایل این رفتار کردم، معلوم شد که رویکرد معمول برای پیادهسازی این مترونومها، ایجاد یک تایمر است که صدای کلیک کوتاهی را ایجاد میکند. این پاسخ را توضیح میدهد: از آنجایی که این برنامهها در یک سیستم عامل چندوظیفهای کار میکنند، تایمرها در فرآیندهای کاربر، عملکرد بلادرنگ را با دقت قابل قبول برای یک نوازنده تضمین نمیکنند. گاهی اوقات، تایمر به طور قابل توجهی دیرتر از زمان مورد نظر شروع به کار میکند.
IronTick این مشکل را خیلی ساده حل میکند: یک جریان پیوسته PCM از نمونههای صوتی را با صداهای کلیک که دقیقاً در مکانهای مناسب قرار گرفتهاند، ترکیب میکند. این جریان به طور مداوم توسط کارت صدا پخش میشود، درست مانند هر جریان صوتی دیگری، مانند یک آهنگ در یک پخشکننده صوتی. آهنگ پخشکننده شما به صورت دورهای قطع و وصل نمیشود، مهم نیست چه برنامهای در پیشزمینه در حال اجرا باشد یا حجم کار زیاد باشد، درست است؟ مترونومی که بر اساس این اصل کار میکند، به همان اندازه که یک پخشکننده صوتی یک آهنگ را پخش میکند، کلیکهای قابل اعتمادی دارد. برای این کار به تایمر نادرست نیاز ندارد.
مشکل دوم که اهمیت کمتری دارد این است که معمولاً تغییر تمپو بدون رها کردن گیتار دشوار است. به همین دلیل است که IronTick با کنترل تککلیدی کیبورد (و درست است، یک کلید - نیازی به نگه داشتن آکوردها نیست) برای عملکردهای اصلی ارائه میشود. همچنین یک افزایش/کاهش تمپوی قابل تنظیم وجود دارد. من از آن به این شکل استفاده میکنم: یک قطعه را با تمپوی آهسته، مثلاً ۱۲۰ ضربه در دقیقه، شروع میکنم و به طور دورهای کلید J را فشار میدهم تا ۵ واحد به میزان بیت در دقیقه اضافه شود. سپس ۵ واحد دیگر و به همین ترتیب ادامه میدهد. میتوانید هر افزایشی را تنظیم کنید. فشار دادن یک دکمه آسان است، بدون اینکه پیک را رها کنید.
فایل ها
به عنوان بخشی از این انتشار، یک AppImage.
این برنامه با زبان ++C نوشته شده و تحت مجوز GPL 3.0 یا بالاتر است.
منبع: linux.org.ru
