Voici la première version du métronome IronTick. Léger, précis et multiplateforme, il utilise le framework Qt6. Sa particularité ? Il génère un flux audio continu de clics, contrairement à la plupart des autres métronomes qui jouent des clics individuels selon un minuteur. Cette approche confère à IronTick une stabilité et une précision accrues, même en cas de forte charge en arrière-plan.
Caractéristiques et fonctionnalités :
Haute précision : clics stables, maintien précis du tempo.
Prise en charge de différentes tailles : tailles de base (2/4, 3/4, 4/4, 6/8), ainsi que la possibilité de définir toute autre taille.
Visualisation : Indicateur des actions fortes et faibles.
Contrôle du tempo : il est possible de modifier le tempo, de démarrer et d’arrêter le métronome en utilisant uniquement le clavier, sans la souris.
Quels problèmes résout-il ?
J'ai décidé de développer cette application car j'ai constaté un problème majeur avec la plupart des métronomes logiciels existants : ils ont souvent des difficultés à maintenir le tempo et ratent des clics. Ce problème est particulièrement gênant sur les machines peu performantes avec une charge importante en arrière-plan. En cherchant à comprendre ce comportement, j'ai découvert que l'approche classique pour implémenter ces métronomes consiste à créer une minuterie qui déclenche un bref clic sonore. Cela explique le problème : comme ces applications fonctionnent dans un système d'exploitation multitâche, les minuteries exécutées dans les processus utilisateur ne garantissent pas une performance en temps réel avec une précision acceptable pour un musicien. Il arrive donc que la minuterie se déclenche bien après le moment souhaité.
IronTick résout ce problème très simplement : il synthétise un flux PCM continu d'échantillons audio, avec des clics insérés avec précision. Ce flux est lu en continu par la carte son, comme n'importe quel autre flux audio, tel qu'un morceau de musique dans un lecteur. Votre lecteur audio ne saccade pas, quel que soit le programme en cours d'exécution ou la charge système, n'est-ce pas ? Un métronome fonctionnant sur ce principe reproduit fidèlement la lecture d'un morceau par un lecteur audio. Il n'a pas besoin d'un chronomètre imprécis pour cela.
Le second problème, moins important, est qu'il est généralement difficile de modifier le tempo sans lâcher la guitare. C'est pourquoi l'IronTick est équipé d'un clavier à une seule touche (oui, une seule touche ! Plus besoin de maintenir des accords) pour les fonctions principales. Il offre également une fonction d'incrémentation/décrémentation du tempo personnalisable. Voici comment je l'utilise : je commence un passage à un tempo lent, disons 120 bpm, et j'appuie régulièrement sur la touche J pour augmenter le tempo de 5 unités. Puis de 5 autres, et ainsi de suite. On peut définir n'importe quel incrément. Appuyer sur un bouton est simple, sans lâcher le médiator.
Fichiers
Dans le cadre de cette publication, un AppImage.
Le programme est écrit en C++ et distribué sous licence GPL 3.0 ou ultérieure.
Source: linux.org.ru
