Go Down

Topic: Générer du bruits (audio) (Read 423 times) previous topic - next topic

NO0X

Salut à tous !
Bon alors voilà je vous avoue que je n'ai pas encore fait beaucoup de recherches à ce sujet ni même tenté de coder quelque chose, mais je me demandai si vous aviez quelques idées de la façon de procéder, des pistes ou autre..
En fait je veux simuler un bruit de compteur Geiger (plus ou moins..) donc il faudrait pouvoir générer un signal assez sympa (grésillement) et aléatoire qui s'en rapproche. Après je sais pas ont peut utiliser un haut parleur et un buzzer en même temps, à voir.
Enfin bref si vous avez quelques petites fonctions qui s'y prêterai bien je suis preneur !
Je vous tiens au courant de l'avancement au cas où sa intéresse certains.
Bonne nuit !

zeni

Il y a pas mal de possibilités.
1) DDS (Direct Digital Synthesis): pratique pour les signaux périodiques, possibilité d'ajouter facilement une envelope ADSR, le signal de base peut être construit sur mesure, plusieurs signaux de bases peuvent être sélectionner.
2) PCM (Pulse Code Modulation): pratique pour des samples mais limité en taille.
3) Si le signal est vraiment très très simple, simplement utiliser une sortie digitale et sortir HIGH/LOW aux bons instants (c'est peut-être suffisant pour simuler le son d'un compteur geiger).
4) Après il y a des choses plus complexes (granular synthesis par example) qui me semblent inutiles dans ton cas.

J'ai récemment un peu discuté de la DDS et PCM:
http://cho-yaba.com/?p=1663
http://cho-yaba.com/?p=1684

Ça m'intéresse t'entendre le résultat, tiens nous au courant !

al1fch

#2
Mar 14, 2012, 01:31 pm Last Edit: Mar 14, 2012, 01:56 pm by al1fch Reason: 1
Bonjour

Buzzer piezo et changement d'état aléatoire : ça permet déjà d'obtenir un crépitement plus ou moins ressemblant..... ci-joint le résultat, vite fait, avec un buzzer piezo entre pin10 et masse + programme blink avec délais aléatoires entre 10mS et 200mS
Quote
delay(random(10,200));

Go Up