IronTick 1.0: metronomo cross-platform stabile


1

Presento la prima release del metronomo IronTick. È un metronomo leggero, preciso e multipiattaforma, che utilizza il framework Qt6. Si distingue per il fatto di generare un flusso audio continuo di clic invece di riprodurre singoli clic tramite un timer, come fanno la maggior parte degli altri programmi di metronomo. Grazie a questo approccio, IronTick clicca in modo molto più stabile e preciso, anche in presenza di un grande carico di lavoro in background.

Funzionalità e caratteristiche:

  1. Alta precisione: clic stabili, mantenimento preciso del tempo.

  2. Supporto per varie misure: misure principali (2/4, 3/4, 4/4, 6/8) e la possibilità di impostare qualsiasi altra misura.

  3. Visualizzazione: indicatore dei battiti forti e deboli.

  4. Controllo del tempo: modifica del tempo, avvio e fermata del metronomo sono possibili tramite una sola tastiera, senza mouse.

Quali problemi risolve

Ho deciso di sviluppare questa applicazione perché ho affrontato un serio problema con la maggior parte dei metronomi software esistenti: spesso non mantengono il tempo con precisione, saltando clic. La situazione si aggrava notevolmente su macchine deboli con un carico di lavoro elevato. Quando ho iniziato a indagare sulle cause di questo comportamento, è risultato che l'approccio tipico per implementare questi metronomi è la creazione di un timer, il cui scatto attiva la riproduzione di un breve suono di clic. Ed ecco la risposta: poiché tutto ciò avviene 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 scatta significativamente più tardi del momento necessario.

Questo problema è stato risolto in IronTick in modo molto semplice: sintetizza un flusso PCM continuo di campioni audio, in cui i suoni di clic sono inseriti esattamente nei punti giusti. Questo flusso viene riprodotto continuamente dalla scheda audio, come qualsiasi flusso audio, ad esempio una canzone in un lettore audio. Non è che la tua canzone nel lettore si blocchi periodicamente, indipendentemente da quale programma sia in primo piano e da quale carico ci sia? Ecco perché un metronomo che funziona secondo questo principio clicca con la stessa stabilità con cui un lettore audio riproduce un brano. Per questo, non ha bisogno di un timer impreciso.

Il secondo problema, già meno importante, è che di norma è scomodo cambiare il tempo senza lasciare andare la chitarra. Pertanto, in IronTick, è stato creato un controllo da tastiera a un tasto (esattamente uno, non è necessario tenere premuti «accordi») per le funzioni principali. Inoltre, è stato implementato un passo regolabile per l'aumento/diminuzione del tempo. Io lo utilizzo così: inizio a esercitarmi su un passaggio a un tempo lento, per esempio 120 bpm, e premo periodicamente il tasto J per aumentare il bpm di 5 unità. Poi di nuovo 5, e così via. Si può impostare qualsiasi passo. Premere un pulsante è facile, senza lasciare andare il plettro.

File

Nell'ambito del rilascio è stato preparato AppImage.

Il programma è scritto in linguaggio c++, licenza – GPL 3.0 o successiva.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster