Banc d'ecoute

Le moteur audio complet et les morceaux du dépôt, avec une interface volontairement minimale : ce qui se juge ici, c'est l'oreille, pas la mise en page. L'app est ailleurs ; cette page reste pour ecouter un morceau instrument par instrument et pour la non-regression.

Aucun son avant cet appui : le contexte audio d'iOS ne demarre qu'apres un geste, et le bouton silencieux de l'iPhone se contourne dans le meme geste.

1. Le morceau et l'horloge

Changer de morceau garde les instruments en place et repart du debut dans le meme etat de lecture. C'est le cahier des charges, et c'est ce qu'il faut verifier a l'oreille : aucun clic, aucune coupure sur un instrument qui n'a pas bouge.

60 %, tortue100 %, normal140 %, lapin

Le curseur de tempo s'aimante sur les trois reperes (a moins de 4 % il colle). La hauteur des notes ne bouge pas quand le tempo change : l'app joue des partitions, pas des enregistrements.

2. Les 13 canaux

Un appui ouvre ou ferme le canal. Ca ne lance et n'arrete rien : les 13 parties tournent en permanence, y compris celles des instruments fermes. Scene vide, aucun son, et l'horloge continue de tourner.

Les trois tests de CLAUDE.md : le violon seul doit etre ecoutable, le tuba seul doit etre ecoutable, et le trio doit sonner comme un vrai petit arrangement. C'est toi qui tranches, je ne peux mesurer que la presence du son.

3. L'anticipation, tranchee a 20 ms

Tranche a 20 ms le 15 septembre 2026, a l'oreille sur l'iPad. Tone met 0,1 s par defaut, ce qui donnait une reaction percue de 108 ms alors que la rampe de mute fait son travail en 11 ms. A 20 ms la reaction tombe a environ 28 ms.

Reserve a garder : descendre l'anticipation accelere la reaction au prix d'un risque d'accrocs audio sur les appareils faibles. Teste sur l'iPad, pas sur l'iPhone. Les trois boutons restent la pour retester ailleurs : joue le trio, appuie sur un instrument, et ecoute si ca decroche.

4. Verdict du format sur les morceaux du dépôt

Le meme validateur tourne sur l'import d'un fichier depuis l'appareil, dans la zone parent de l'app : une erreur refuse l'import, une reserve le laisse passer en le disant. Il verifie les 13 cles, les positions dans la boucle, les noms de notes (la banque n'a pas de dieses), les frappes sur le bon canal, et deux contraintes propres a ce projet : aucune note au dela des 3,16 s de l'echantillon, et aucune transposition de plus de 5 demi-tons.

lecture des morceaux...

Ce que je ne peux pas te dire

Si ca sonne. Je peux mesurer que chaque instrument produit du son, qu'aucune note n'est coupee, que la transposition reste courte et que les 13 parties tournent ensemble sans erreur. Savoir si l'arrangement est musical et si le mixage tient, c'est ton oreille et elle seule. Les niveaux de mixage sont mon estimation, jamais validee : leur reglage morceau par morceau est la phase 4.

Il manque des morceaux de la liste du jouet, et c'est volontaire : je n'ecris que des phrases dont je suis sur, et le reseau d'ici bloque Wikipedia comme les sites de partitions. Ecrire une fausse melodie sur une chanson que les garcons connaissent serait un vrai defaut. La liste de ce qui manque, et les deux facons de debloquer, sont dans docs/points-ouverts.md.

diagnostic...