[RESOLU] besoin d'aide des physicos-musiciens

Un petit déterrage... puisque tu en parlais...

moi, j'aurais pris un manche à balais, sur lequel j'aurais mis des boutons poussoirs en guise de trous. demande à ta nièce les combinaisons de "trous à boucher" pour chaque note. Tu devrais alors en avoir 11 (de DO à SI, en passant par tous les # ou b). le capteur de pression en tête pour déterminer l'octave, et c'est joué.

en gros, les boutons te donnent le numéro de la note de 1 à 11 auquel tu rajoutes 12 si on souffle plus fort. Pour le midi, c'est tout ce que tu as à faire, tu n'as besoin que d'envoyer un numéro de note + noteON ou noteOFF.

Si tu veux faire encore mieux, tu peux rajouter une sortie sonore à l'aide d'un tone() ou en direct sur un timer, la formule de la fréquence est une suite arithmétique très simple (mais moins simple à programmer) :

Fn+1 = Fn x racine_douzième(2).
Fn+2 = Fn x racine_douzième(2) x racine_douzième(2).
Fn-1 = Fn / racine_douzième(2).

exemple :
Fn+12 = Fn x racine_douzième(2)12, soit Fn+12 = Fn x 2, c'est bien une octave.

Pour jouer directement sur un timer, la période sera :

Tn+1 = Tn / racine_douzième(2). (T = 1/F)

Tu pars d'une référence : un LA440 : F = 440Hz... donc LA# = LA x racine12(2) = 440 x 1,0594630943592952645618252949461 = 446,1637Hz...

tu es prêt à ressortir ta flûte? moi, ça me donne envie d'essayer tiens...