Je vous présente la première version du métronome IronTick. C'est un métronome léger, précis et multiplateforme, utilisant le framework Qt6. Il se distingue par le fait qu'il génère un flux audio continu de clics plutôt que de reproduire des clics individuels selon un minuteur, comme le font la plupart des autres logiciels de métronome. Grâce à cette approche, IronTick produit des clics beaucoup plus stables et précis, même en cas de forte charge de fond.
Fonctionnalités et caractéristiques :
Haute précision : clics stables, maintien précis du tempo.
Prise en charge de différentes mesures : mesures principales (2/4, 3/4, 4/4, 6/8), ainsi que la possibilité de définir n'importe quelle autre mesure.
Visualisation : indicateur des temps forts et faibles.
Contrôle du tempo : modification du tempo, démarrage et arrêt du métronome possibles à l'aide d'un seul clavier, sans souris.
Quels problèmes cela résout-il ?
J'ai décidé de développer cette application parce que j'ai rencontré un problème majeur avec la plupart des logiciels de métronome existants : ils n'arrivent souvent pas à maintenir un tempo précis et omettent des clics. La situation se complique considérablement sur des machines faibles en cas de forte charge de fond. En m'interrogeant sur les causes de ce comportement, il s'est avéré que l'approche typique utilisée pour implémenter ces métronomes consiste à créer un minuteur, qui déclenche la reproduction d'un court son de clic. Voilà la réponse, puisque cela fonctionne dans un système d'exploitation multitâche, les minuteurs dans les processus utilisateurs ne garantissent pas un fonctionnement en temps réel avec une précision acceptable pour les musiciens. Parfois, le minuteur se déclenche significativement plus tard que le moment voulu.
Ce problème a été résolu de manière très simple dans IronTick : il synthétise un flux PCM audio continu de samples audio, dans lequel les sons de clics sont insérés aux bons endroits. Ce flux est reproduit de manière continue par la carte son, comme n'importe quel flux audio, par exemple une chanson dans un lecteur audio. Vous ne rencontrez pas de coupures dans votre chanson, peu importe quelle application est au premier plan et quelle charge est en cours ? C'est pourquoi un métronome fonctionnant selon ce principe produit des clics aussi stables qu'un lecteur audio reproduisant un morceau. Pour cela, il n'a pas besoin de minuteur imprécis.
Le deuxième problème, moins important cependant, est qu'il est généralement inconfortable de changer le tempo sans lâcher la guitare. C'est pourquoi IronTick est livré avec un contrôle au clavier d'une seule touche (juste une, pas besoin de maintenir des « accords ») pour les fonctions principales. De plus, un pas personnalisable pour augmenter/diminuer le tempo a été mis en place. Je l'utilise en commençant par travailler un passage à un tempo lent, par exemple 120 bpm, et en appuyant périodiquement sur la touche J pour augmenter le bpm de 5. Ensuite encore de 5, et ainsi de suite. On peut définir n'importe quel pas. Appuyer sur une seule touche est facile sans lâcher le médiateur.
Fichiers
Dans le cadre de cette version, il a été préparé AppImage.
Le programme est écrit en C++, licence – GPL 3.0 ou plus récente.
Source : linux.org.ru
