Un métronome qui bat
Septembre 2026
Présentation
Le cercle au centre de l’écran bat au même instant et avec la même intensité que chaque clic. J’ai créé un métronome pour iPhone sans publicité, sans compte et sans écran de réglages.
Je l’ai créé pour mes séances de saxophone ténor. On l’ouvre et on peut démarrer aussitôt ; la pulsation reste visible même quand le son est difficile à entendre. J’ai tout fait seul, de la conception au design, à l’implémentation en SwiftUI et à la synthèse des clics.
Commandes — toucher ce que l’on veut changer
L’écran ne contient que les points des temps, un cercle et la valeur du tempo. Ni menus ni instructions : on touche directement ce que l’on veut changer.
- ⓘ
- Ouvre la page d’assistance.
- Points
- Touchez pour ajouter un temps, de un à sept temps par mesure. Faites glisser pour ajouter ou retirer des temps.
- Cercle
- Touchez pour démarrer ou arrêter. Maintenez le doigt, puis tapez au rythme d’un morceau pour fixer le tempo.
- Tempo
- Faites glisser pour augmenter ou diminuer le tempo. Un mouvement lent permet un réglage plus fin. Touchez − ou + pour le modifier de 1 BPM.
Pulsation — au même instant, avec la même intensité
La pulsation du cercle est programmée pour coïncider avec le clic, en utilisant la latence de sortie signalée par iOS. Des écouteurs Bluetooth peuvent introduire un retard d’environ 0,1 à 0,3 seconde. L’amplitude du gonflement est proportionnelle au volume du clic : au premier temps, le son est plus aigu et plus fort, et la pulsation nettement plus ample.
Le thread audio programme chaque temps avec une précision à l’échantillon près. Le calcul évite l’accumulation des erreurs et maintient l’écart dans une limite de 0,5 échantillon, même après une heure de lecture continue.
La portée et les conditions de calcul de cette valeur de 0,5 échantillon restent à confirmer. Elle ne doit pas être interprétée comme une mesure du moment où le son parvient à l’auditeur ni de sa synchronisation avec l’affichage.
Tempo par frappes — le silence pendant la saisie
Un appui long fait trembler le cercle comme de la gelée. Tapez au rythme d’un morceau ou du tempo que vous imaginez : le cercle s’enfonce au point touché, oscille et reprend sa forme. La vibration vous restitue le tempo.
Le silence pendant les frappes est volontaire. Un retour sonore immédiat arriverait en retard en Bluetooth et se superposerait aux clics du métronome. Quand on cesse de taper, les clics au tempo saisi commencent presque inaudibles et atteignent leur volume habituel en six secondes.
Son — choisir à l’oreille une hauteur qui porte au-dessus du saxophone
Les clics sont synthétisés à partir de sinusoïdes, sans fichiers audio. J’ai créé une page de comparaison et effectué trois écoutes comparatives sur le haut-parleur de l’iPhone en jouant du saxophone ténor. J’ai retenu 1875 Hz et 1250 Hz, soit 1,25 fois les fréquences initiales : au-dessus de la zone la plus forte du saxophone et en dessous de celle qui paraît facilement perçante.
Des sons plus aigus et plus longs, ou enrichis en harmoniques, étaient plus audibles. J’ai néanmoins retenu des sons qui conservaient un timbre électronique doux et neutre.
Soustraire — ce que j’ai laissé de côté
Rien qui fasse hésiter entre des options. J’ai vérifié pour chaque élément si l’app pouvait fonctionner sans lui, puis je l’ai retiré.
- Publicité, suivi et comptes
- Décidé dès le départ. L’app n’établit aucune communication réseau de sa propre initiative.
- Écran de réglages
- Tout se fait sur un seul écran.
- Choix de timbres
- Deux sons suffisent, pour les temps accentués et non accentués. Les options font hésiter.
- Curseur de volume
- Les boutons de volume de l’appareil suffisent.
- Mode clair
- Un seul écran noir.
- Huit temps ou plus
- Compter le 12/8 en quatre temps et le 9/8 en trois.
- Subdivisions (croches, triolets, doubles croches)
- Elles ne sont pas indispensables à la fonction principale de l’application, mais ce serait la première fonctionnalité dont j’envisagerais l’ajout.
- Saisie numérique du tempo
- −/+ et le glissement suffisent.
Réalisée en SwiftUI sans bibliothèques externes, l’application fonctionne sur iPhone avec iOS 17 ou une version ultérieure. Son nom anglais est No Ads Simplest Metronome. Le mode d’emploi complet et la politique de confidentialité figurent sur la page d’assistance (en anglais).