Ecco il primo rilascio del metronomo IronTick. Si tratta di un metronomo leggero, preciso e multipiattaforma, che utilizza il framework Qt6. Si distingue per la generazione di un flusso audio continuo di clic invece di riprodurre clic separati tramite un timer, come fanno la maggior parte degli altri programmi metronomo. Grazie a questo approccio, IronTick clicca in modo molto più stabile e preciso, anche in presenza di un carico di fondo elevato.
Funzionalità e caratteristiche:
Alta precisione: clic stabili, mantenimento preciso del tempo.
Supporto per vari tempi: tempi principali (2/4, 3/4, 4/4, 6/8), oltre alla possibilità di impostare qualsiasi altro tempo.
Visualizzazione: indicatore dei battiti forti e deboli.
Controllo del tempo: la modifica del tempo, l'avvio e l'arresto del metronomo possono avvenire tramite una sola tastiera, senza mouse.
Quali problemi risolve
Ho deciso di sviluppare quest'applicazione perché mi sono imbattuto in un problema serio con la maggior parte dei metronomi software esistenti: spesso non mantengono il tempo con precisione e saltano i clic. La situazione diventa particolarmente critica su macchine più deboli con un elevato carico di lavoro in background. Quando ho cominciato a indagare sulle cause di questo comportamento, ho scoperto che l'approccio tipico nella realizzazione di questi metronomi prevede la creazione di un timer, al quale viene associato il lancio della riproduzione di un breve suono di clic. Ed ecco la risposta: dato che tutto questo funziona in un sistema operativo multitasking, i timer nei processi utente non garantiscono un funzionamento in tempo reale con una precisione accettabile per i musicisti. Periodicamente, il timer si attiva notevolmente più tardi del momento necessario.
Questo problema in IronTick è risolto molto semplicemente: sintetizza un flusso PCM continuo di campioni audio, in cui vengono inseriti esattamente nei punti giusti i suoni dei clic. Questo flusso viene riprodotto continuamente dalla scheda audio, proprio come qualsiasi flusso audio, ad esempio una canzone in un lettore musicale. La tua canzone nel lettore non si interrompe periodicamente, indipendentemente dal programma in primo piano e dal carico di lavoro, vero? Ecco, anche il metronomo, che funziona su questo principio, clicca in modo altrettanto stabile come un lettore audio riproduce il brano. Per questo non ha bisogno di un timer impreciso.
Il secondo problema, già meno importante, è che generalmente è scomodo cambiare il tempo senza lasciare la chitarra. Pertanto, in IronTick è stato implementato il controllo della tastiera con un solo tasto (proprio uno, non serve premere 'accordi') per le funzioni principali. È anche disponibile un passo configurabile per aumentare/diminuire il tempo. Io lo utilizzo in questo modo: inizio a esercitarmi su un passaggio a un tempo lento, ad esempio 120 bpm, e premo periodicamente il tasto J per aumentare il bpm di 5 unità. Poi di nuovo di 5, e così via. Si può impostare qualsiasi passo. Premere un tasto è facile, senza lasciare il plettro.
File
In occasione del rilascio, è stato preparato AppImage.
Il programma è scritto in C++, con licenza GPL 3.0 o superiore.
Fonte: linux.org.ru
