Technique · 7 min de lecture
Comment fonctionne TONO
TONO reçoit le son de chaque app via les process taps de Core Audio (l’interface que macOS propose depuis la version 14.2 pour capter l’audio des autres apps), le traite en mémoire avec quelques millisecondes de latence et le joue sur ta sortie. Il n’installe aucune extension du noyau et n’a besoin d’aucun périphérique de sortie virtuel. Si TONO se ferme ou plante, macOS rend aussitôt à chaque app son son d’origine. Seul le micro virtuel facultatif utilise un petit pilote audio, qui tourne en espace utilisateur.
Chemin du signal
1,5 ms
L’anticipation du limiteur : l’essentiel du délai fixe que TONO ajoute à ton son.
TONO 2.5.0macOS 15+Apple siliconMis à jour
Le chemin du signal
- Les apps jouent comme d’habitude. Spotify, Safari, Musique, les jeux et les appels envoient leur son vers ta sortie actuelle. Tu n’y changes rien.
- Un process tap transmet le son à TONO. TONO demande à Core Audio un tap sur ta sortie par défaut. macOS livre le son stéréo mixé des apps qui y jouent, et coupe leur sortie d’origine uniquement tant que TONO tient le tap. Le processus de TONO lui-même, les relais audio connus et les apps qui enregistrent depuis le même appareil (un appel avec le micro de tes AirPods ou de ton casque-micro, par exemple) sont exclus et jouent intacts, pour que rien ne reparte en boucle.
- TONO le traite sur le thread audio. Un périphérique agrégé privé réunit ta sortie et le tap. Chaque buffer (256 échantillons sur les sorties filaires, 512 en Bluetooth et AirPlay) traverse la chaîne de TONO en mémoire, sans allocation ni verrou sur le thread audio.
- Le résultat part vers ta sortie. Haut-parleurs, casque, USB, HDMI, DisplayPort ou AirPlay. Les touches de volume marchent toujours : elles agissent après TONO. Change d’appareil, et TONO suit.
La chaîne, dans l’ordre
- Préampli et auto-gain : évitent qu’une courbe accentuée joue simplement plus fort.
- Renfort de basses, puis l’égaliseur : jusqu’à 24 bandes avec des filtres calés sur leur forme analogique (pas de déformation près du haut du spectre), coupe-bas et coupe-haut de 6 à 96 dB par octave, chaque bande sur les deux canaux, à gauche, à droite, en mid ou en side.
- Air, niveleur, largeur stéréo et crossfeed : les réglages rapides et les préréglages s’en servent.
- 3D et 8D : un modèle binaural de la tête (écarts de temps et de niveau entre les oreilles, creux du pavillon) et une réverbération de salle.
- Sortie : gain jusqu’à +18 dB, balance, mono ; puis ton profil auditif, oreille par oreille.
- Limiteur à anticipation : détection true peak suréchantillonnée 4× ; tant que le limiteur est activé (par défaut), la sortie ne dépasse jamais le plafond.
- Gardien d’écoute : le fondu du minuteur de sommeil et le plafond de volume de la protection auditive arrivent en dernier.
La courbe affichée est calculée à partir des mêmes coefficients de filtre que ceux que traverse l’audio : ce que tu vois, c’est ce que tu entends.
Latence
Le limiteur anticipe de 1,5 ms ; avec son filtre true peak, il retarde le son d’environ 1,6 ms à 44,1 ou 48 kHz. La 3D et la 8D ajoutent environ 0,3 ms. Avec les buffers propres à la sortie, TONO joue à quelques millisecondes de la musique, imperceptible en musique, en vidéo ou en appel. HEAR ORIGINAL retarde le signal d’origine exactement d’autant, pour que le passage de l’un à l’autre ne saute jamais dans le temps.
Quand TONO se ferme ou plante
Les taps appartiennent au processus de TONO. Quand il s’arrête, normalement ou en plantant, macOS les supprime et rend le son à chaque app aussitôt, sur l’appareil où elle jouait. Tu ne restes jamais coincé dans le silence. Les réglages, préréglages et profils sont stockés dans des fichiers et reviennent au lancement suivant ; un enregistrement en cours est récupéré depuis son fichier de travail.
Un fader par app
Avec le mixeur d’apps activé, TONO ouvre un tap par app, plus un pour « Everything else », les mixe avec leurs propres faders et envoie la somme dans la chaîne. Les apps envoyées vers une autre sortie passent par leur propre chemin jusqu’à cet appareil, avec leur propre traitement. L’égaliseur s’y applique aussi ; la 3D et la 8D sont laissées de côté sur les enceintes, en HDMI, DisplayPort et AirPlay.
Enregistrement
L’enregistrement utilise son propre tap privé : il peut capter l’audio système, une app (tous ses processus, sur n’importe quel appareil) ou un appel plus ton micro. Le thread audio ne fait que copier dans un tampon circulaire sans verrou ; un thread d’écriture séparé encode en M4A, WAV ou FLAC et tient un journal, si bien qu’un plantage, un disque plein ou une mise en veille laissent toujours un fichier lisible.
Studio micro et TONO Mikro
Le Studio micro est une chaîne séparée sur ton micro : passe-haut, gain, filtre de bruit (AI utilise l’unité audio d’isolation de la voix d’Apple sur le Mac, Light est le filtre spectral maison de TONO), gate, timbre, compresseur, de-esser, effet et un limiteur à −1 dBFS. Le résultat alimente TONO Mikro, une entrée virtuelle fournie par un plug-in de serveur audio qui tourne dans son propre processus en espace utilisateur. La session ne tourne que tant qu’une app lit TONO Mikro ; si TONO s’arrête, TONO Mikro lit du silence, jamais de l’ancien audio.
Écrans et fenêtres
- Luminosité : les services d’affichage de macOS pour l’écran intégré et les écrans Apple, le DDC/CI pour les écrans externes (chacun testé une fois avec une lecture validée), et un voile logiciel pour tout le reste et pour la plage sous le minimum. Le voile rejoint chaque espace, apps en plein écran comprises.
- Chaleur : des tables de couleurs (gamma) quand l’écran les gère, sinon une teinte chaude.
- Fenêtres : l’interface d’accessibilité déplace et redimensionne les fenêtres ; leurs positions viennent du serveur de fenêtres. TONO ne lit jamais les titres ni le contenu des fenêtres et n’enregistre jamais l’écran.
Autorisations
| Autorisation | Quand macOS la demande | À quoi elle sert |
|---|---|---|
| Enregistrement de l’écran et de l’audio système | La première fois que tu actives le son (obligatoire) | Les process taps : TONO traite en direct et n’enregistre que quand tu appuies sur enregistrer |
| Micro | Un enregistrement d’appel ou le Studio micro | Ta voix |
| Mouvements de la tête | Le suivi de la tête dans 3D et Espace | La position de la tête via les AirPods, utilisée en direct, jamais enregistrée |
| Accessibilité | Le module Fenêtres | Déplacer et redimensionner les fenêtres des autres apps |
| Localisation | Facultative, pour les règles automatiques | Les heures exactes du coucher du soleil ; sans elle, TONO utilise ton fuseau horaire |
Réseau et confidentialité
- Licence : l’activation et une vérification environ une fois par semaine auprès de Lemon Squeezy, avec la clé de licence et un nom pour ce Mac qui n’est que son modèle, par exemple « MacBook Pro (MacBookPro18,1) » ; le nom que tu as donné à ton Mac n’est jamais envoyé. Pro continue de marcher hors ligne 30 jours après la dernière vérification, 60 jours avec une licence à vie.
- Mises à jour : une fois par jour, Sparkle cherche les nouvelles versions sur le site de TONO en n’envoyant que la version de TONO (tu peux le désactiver dans Tools → Updates) ; chaque mise à jour est signée et vérifiée avant son installation.
- Rien d’autre : ni compte, ni statistiques d’usage, ni publicité. Ton son, tes enregistrements, ton profil auditif et tes règles restent sur ton Mac.
Pourquoi TONO n’est pas sur le Mac App Store
TONO installe un pilote audio pour le micro virtuel du Studio micro et utilise des interfaces système interdites aux apps de l’App Store, par exemple pour la luminosité des écrans. TONO est donc distribué directement depuis son site.
Conçu pour échouer sans risque
- Les échantillons invalides sont mis à zéro avant tout filtre, et un bloc défectueux est coupé tandis que la chaîne redémarre dans un état propre en moins de 50 ms.
- Chaque échantillon écrit vers ta sortie est borné ; avec le limiteur activé (par défaut), il est vérifié que son plafond n’est jamais dépassé.
- Les micros coupés sont rendus quand TONO se ferme ; après un plantage, TONO les rétablit au lancement suivant.
Questions
Qu’est-ce qu’un process tap Core Audio ?
Une interface de macOS, disponible depuis macOS 14.2, qui permet à une app de recevoir l’audio d’autres processus (par exemple tout ce qui joue sur une sortie) avec l’autorisation de l’utilisateur. Pour ce travail, elle a remplacé les pilotes audio virtuels comme Soundflower ou BlackHole.
TONO utilise-t-il une extension du noyau ?
Non. Le son passe par les process taps, et le seul pilote, TONO Mikro pour le Studio micro, est un plug-in de serveur audio qui tourne en espace utilisateur, installé seulement si tu le configures.
Pourquoi macOS appelle-t-il l’autorisation « Enregistrement de l’écran et de l’audio système » ?
C’est le nom que macOS utilise pour tout accès à l’audio des autres apps. TONO ne lit jamais ton écran ; il traite le son en direct et n’enregistre que quand tu appuies sur enregistrer.
TONO marche-t-il hors ligne ?
Oui. Tout tourne sur le Mac. Une licence Pro est vérifiée environ une fois par semaine et continue de marcher hors ligne pendant 30 jours, ou 60 jours avec une licence à vie.
Monte le son de ton Mac.
Téléchargement gratuit. Tout Pro pendant un jour. Sans compte.
Télécharger pour Mac Écouter d’abord
Gratuit pour toujoursPro dès 3,99 € par moismacOS 15+Apple silicon