Pages: [1]   Go Down
Author Topic: Générer du bruits (audio)  (Read 411 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 16
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 !
Logged

Tokyo
Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 !
Logged

France
Offline Offline
God Member
*****
Karma: 4
Posts: 980
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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));

* Geiger-piezo.ogg (157.1 KB - downloaded 10 times.)

* piezo.jpg (21.07 KB, 636x370 - viewed 7 times.)
* Blinkrandom.ino (0.54 KB - downloaded 5 times.)
« Last Edit: March 14, 2012, 07:56:04 am by al1fch » Logged

Pages: [1]   Go Up
Jump to: