Go Down

Topic: Générer un son "accueillant" (Read 2 times) previous topic - next topic

vincelge

Bonjour,
j'aimerais être en mesure de générer un son agréable à l'oreille. Pas un bip de buzzer tout foireux, et je n'ai pas non plus besoin d'un module apte à me sortir un son midi ou le dernier tube de lady Gaga.
J'aimerais, pour donner un exemple, un petit son du genre de ce qu'on peut entendre dans les avions lorsqu'on peut détacher sa ceinture ... ou quand on appelle la jolie hotesse  :P
Que le son soit généré par l'Arduino ou n'importe quel composant ajouté ne me pose pas de pb, mais je ne voudrais pas y laisser trop de plumes quand même au niveau budget  :)

J'ai déjà eu l'occasion d'entendre des sons générés par un Arduino (via la librairie ToneLibrary si j'ai bonne mémoire), et c'était loin d'être agréable à l'oreille ...

Si vous avez des idées, je suis preneur
Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

al1fch

#1
Sep 11, 2011, 11:31 pm Last Edit: Sep 12, 2011, 12:24 am by al1fch Reason: 1
Il y a longtemps, très longtemps, un CI Siemens (SAB0600) générait un son de gong à 3 tons assez mélodieux mélodieux, type carillon de porte d'entrée
http://www.sonelec-musique.com/electronique_realisations_gene_gong_001.html
Composant aujourd'hui rare et trop cher !!
http://www.electronique-diffusion.fr/product_info.php?cPath=1_240_310&products_id=5169

Ensuite il ya eu divers circuits UMC , générateurs de sons divers ou de mélodies :
http://www.electronique-diffusion.fr/index.php?cPath=1_240_329
entre les sirènes de divers types et les mélodies petit papa noel, lettre à élise..... qui sait il y en a a peut etre un avec un son acceptable ?

--> Aujourd'hui un petit AVR Tiny85 et une carte SD suffisent pour jouer des fichiers WAV à 48kHz !!!
http://elm-chan.org/works/sd8p/report.html
source C et fichier HEX  disponibles     Résultat sonore  : http://elm-chan.org/works/sd8p/sd8p.mp4


ekaki

Tout à fait d'accord; il faudrait je pense s'orienter vers un générateur sinusoïdale (et non de signal carré) et viser une fréquence pas trop élevée (<1kHz) pour que cela soit agréable.
Voir un petit fade en entrée et sortie.. Mais ça c'est la touche finale ^.^

al1fch

#3
Sep 12, 2011, 01:10 pm Last Edit: Sep 12, 2011, 01:15 pm by al1fch Reason: 1
L'application de elm chan permet d'aller bien au delà d'une sinusoide avec attaque et fade out !
C'est un petit lecteur audio pour des fichiers non compressés (Wav). le Tiny85 fait parti des quelques AVR équippés de pwm fonctionnant à fréquence exceptionnellement élevée d'où la possibilité de 'jouer' des fichiers audio avec une fréquence d'échantillonnage  'normale'
vincelge pourrait mettre ce qu'il veut sur la carte SD, le son qu'il entent dans l'avion ... et même la douce voix de l'hotesse !! Le diametre du HP et ce qui servirait d'enceinte fixeraient la limite à la qualité de la restitution.
 

AlienArea51

Bonsoir
il y a également le speakjet , 5 canaux synthé et speak phonetique

http://www.magnevation.com/pdfs/speakjetusermanual.pdf

@+
The truth is elsewhere !!

vincelge

Merci pour vos réponses.
La qualité du son ainsi que les possibilités offertes grâce à la carte SD dans la solution de elm chan sont impressionnantes !
Malheureusement, le tout (Tiny, carte SD) va faire plus que doubler le prix de ma réalisation, qui va voir le jour en plusieurs exemplaires, donc c'est rédhibitoire, et je ne parle pas du programmateur qu'il faut acheter. En plus, utiliser une telle solution juste pour faire un "petit" son me pose des pb de conscience. Ca fait riche.
En tout cas, c'est une réelle solution pour générer du son.

Le speakjet est sympa aussi mais tout aussi hors budget ... je vais donc me rabattre vers une sortie "crado" direct Arduino  :smiley-fat:

Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

al1fch

#6
Sep 13, 2011, 07:29 pm Last Edit: Sep 13, 2011, 08:20 pm by al1fch Reason: 1
Quote
une telle solution juste pour faire un "petit" son me pose des pb de conscience

Je comprend tout à fait mais la production d'un "son agréable" est à ce prix !!
Si ton application n'utilise pas les 4 sorties PWM et si tu acceptes d'utiliser 8ko de mémoire flash pour stocker 1s de 'son' voici une appli sans composant supplémentaire qui reconfigure 2 des Timers pour sortir un son PCM echantillonné à 8kHz :
http://arduino.cc/playground/Code/PCMAudio
Quote
* Takes over Timer 1 (16-bit) for the 8000 Hz timer. This breaks PWM
* (analogWrite()) for Arduino pins 9 and 10. Takes Timer 2 (8-bit)
* for the pulse width modulation, breaking PWM for pins 11 & 3.

vincelge

Ah merci !
ça devrait être jouable ...
je vais jeter un oeil à cette méthode ...
Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

Artouste


Ah merci !
ça devrait être jouable ...
je vais jeter un oeil à cette méthode ...

à ce stade , je ne peux contribuer pour l'instant qu'avec ça   :smiley-mr-green:
http://cjoint.com/11sp/AInvxUJMy71_pnc03.wav

al1fch

c'est déjà du mono à 8kHz.... plus grand chose à faire !!
-ouvrir avec Audacity
-retoucher éventuellement
-exporter en PCM 8 bits non signé et sans entête (raw)
-> on récupére un fichier binaire qui ne contient que les échantillons

Avec ce 'bin2c" par exemple http://www.programmersheaven.com/download/17063/download.aspx(testé sous XP)  on en fait un fichier .h presque pret à l'emploi !!

Artouste


c'est déjà du mono à 8kHz.... plus grand chose à faire !!
-ouvrir avec Audacity
-retoucher éventuellement
-exporter en PCM 8 bits non signé et sans entête (raw)
-> on récupére un fichier binaire qui ne contient que les échantillons

Avec ce 'bin2c" par exemple http://www.programmersheaven.com/download/17063/download.aspx(testé sous XP)  on en fait un fichier .h presque pret à l'emploi !!

bonsoir al1fch
merci
j'avais réduit l'échantillon en 8Khz  d'une source plus "ample"  :smiley-mr-green:
Je n'avais pas tilté sur l'export en PCM(RAW)  Vs WAV

vincelge

Artouste, j'ai essayé de télécharger le fichier wav mais vlc ne me sort pas de son ...
mais comme al1fch a donné la recette, ça va aller tout seul.
Il va falloir que je prenne le temps de regarder tout ça maintenant  ;)
Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

Artouste


Artouste, j'ai essayé de télécharger le fichier wav mais vlc ne me sort pas de son ...
mais comme al1fch a donné la recette, ça va aller tout seul.
Il va falloir que je prenne le temps de regarder tout ça maintenant  ;)

bonjour
ça ding-dong bien chez moi  :smiley-mr-green:  avec vlc, audacity et autres lecteurs

vincelge

Ah en effet, ça marche aussi chez moi !
Mon PC au boulot voulait pas ...
Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

Go Up