IronTick 1.0: sabit platformalar arası metronom


1

IronTick metronomunun ilk sürümünü tanıtıyorum. Bu hafif, hassas, platformlar arası bir metronomdur ve Qt6 framework'ünü kullanmaktadır. Diğer metronom programlarının çoğunun yaptığı gibi ayrı ayrı tıklamalar oynatmak yerine kesintisiz bir ses akışı oluşturarak tıklamalar üretir. Bu yaklaşım sayesinde, IronTick, yüksek arka plan yükü altında bile çok daha stabil ve hassas tıklamalar yapar.

Özellikler ve avantajlar:

  1. Yüksek hassasiyet: stabil tıklamalar, kesin tempo koruma.

  2. Çeşitli ölçüler desteklenir: ana ölçüler (2/4, 3/4, 4/4, 6/8) ile birlikte herhangi bir diğer ölçüyü ayarlama imkanı.

  3. Görselleştirme: güçlü ve zayıf vuruşlar için gösterge.

  4. Tempo kontrolü: tempo değişikliği, metronomu başlatma ve durdurma işlemleri tek bir klavye ile, fare kullanmadan mümkün.

Hangi problemleri çözüyor

Bu uygulamayı geliştirmeye karar verdim çünkü mevcut yazılı metronomların çoğunun ciddi bir sorunu olduğunu gördüm - genellikle temposu doğru tutmuyorlar ve tıklamaları atlıyorlar. Bu durum, zayıf makinelerde büyük arka plan yükü altındayken daha da kötüleşiyor. Bu davranışın nedenlerini incelerken, bu metronomların tipik yaklaşımının, bir zamanlayıcı oluşturarak kısa bir tıklama sesi oynatmayı başlatmak olduğunu fark ettim. Yanıt burada: bu işlem çoklu görev yapan bir işletim sisteminde yapıldığında, kullanıcı süreçlerindeki zamanlayıcılar müzisyenlerin kabul edebileceği bir doğrulukta gerçek zamanlı çalışmayı garanti etmez. Zamanlayıcı, gereken zamandan önemli ölçüde sonra çalışmaya başlayabiliyor.

Bu sorunu IronTick'de çok basit bir şekilde çözdüm - kesintisiz bir PCM ses örnekleri akışı sentezliyor ve tam ihtiyaç duyulan yerlere tıklama seslerini yerleştiriyor. Bu akış ses kartı tarafından sürekli olarak herhangi bir ses akışı gibi, örneğin bir müzik parçası gibi oynatılıyor. Müzik çalarınızdaki şarkı dönemsel olarak kesilmiyor, değil mi? İşte bu prensiple çalışan bir metronom da tıpkı bir müzik çalarının parçası çalması gibi stabil şekilde tıklıyor. Bunun için kesin bir zamanlayıcıya ihtiyacı yok.

İkinci problem, artıq o qədər də vacib olmayan — ümumiyyətlə, gitara əlimizdən düşmədən ritmi dəyişmək çətindir. Buna görə də, IronTick-də qutudan çıxan kimi əsas funksiyalar üçün bir düymə ilə klaviatura idarəsi hazırlanmışdır (yalnız bir düymə, "akkordları" basmağa ehtiyac yoxdur). Həmçinin, ritmin artırılması/azaldılması üçün konfiqurasiya edilə bilən addım mövcuddur. Mən bunu belə istifadə edirəm — yavaş ritmlə başlayıram, məsələn 120 bpm, və müntəzəm olaraq J düyməsini basıram ki, bpm-ni 5 vahid artırım. Sonra bir daha 5, və beləcə. İstənilən addım təyin edilə bilər. Bir düyməni basmaq asandır, mediaçını əlimizdən buraxmadan.

Fayllar

Buraxılış çərçivəsində hazırlanmışdır AppImage.

Proqram c++ dilində yazılıb, lisenziya - GPL 3.0 və ya daha yeni.

Mənbə: linux.org.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster