Frequence audio

ffroggy Messages postés 10 Date d'inscription jeudi 28 avril 2005 Statut Membre Dernière intervention 2 novembre 2007 - 2 nov. 2007 à 23:38
cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 - 1 avril 2008 à 15:29
salut à tous

je suis novice en java et j'en appelle à votre savoir ;)
voilà mon souci :

je voudrais pouvoir generer une frequence son sur la carte son du pc une frequence audio
definie ds un edit.
j'ai bien trouver des infos en ce qui concerne la lecture du son à partir d'un wav mais
pas entendre un son d'une frequence donnée et variable en direct

merci pour votre aide à tous 

1 réponse

cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 25
1 avril 2008 à 15:29
C'est très facile, pour du wav, un signal est non compressé. C'est juste un tableau de valeurs. Par exemple un tableau de byte. Un échantillon est une tension appliquée aux bornes du haut-parleur, par exemple entre -128 et 127. L'échantillon peut faire 1, 2 ou 4 bytes (2 le plus souvent). Ensuite le taux d'échantillonage est le nombre d'échantillons qui vont être joués en 1 seconde.
Donc si tu te mets en 44000 échantillons par seconde, 2 bytes (octets) par échantillon, pour un son de 10 secondes, il te faut un tableau de 880'000 octets.

Maintenant si tu veux avoir un signal à une seule fréquence, c'est très simple, il te faut une période (par exemple une période de signal triangulaire, sinusoidale, carré, ...). Les formules sont assez simples. La fréquence du signal correspondra au nombre de période jouées en 1 secondes. En gros, si tu veux un LA3 (440Hz) tu dois t'arranger pour caser 4400 périodes dans ton tableau de 10 secondes.
0
Rejoignez-nous