Effets sonores sous Matlab Stagiaire: Florian MAINGUY Tuteur: Mr Aldo DE SABATA
Sommaire 1 - Physique du son 2 - Matlab et le son 3 - Les effets sonores 4 - Conclusion
Son = vibration de l ’air 1 - La physique du son Son = vibration de l ’air
Caractéristiques du son : - l ’intensité - la hauteur - le timbre
Numérisation: l ’ échantillonnage La quantification Fe = 44 kHz Nbits = 16
2 - Matlab et le son Matlab = logiciel matriciel Deux fonctions: - wavread( ) - wavwrite( ) Fichiers .m: - notes - effets
Wavread( ): capture les données d ’un fichier .wav
Wavwrite( ): écrit des données dans un fichier .wav
Exemple de programme: do.m
Do.wav
Autres exemples: - gamme.m - auclairdelalune.m - takefive.m
3 - Les effets sonores Trois grandes familles: - Effets temporels - Effets fréquentiels - Effets sur le contrôle de la dynamique
L ’effet stéréo y1 y2 Taille y1 = Taille y2 Principe: Passer un son différent sur chaque enceinte y1 y2 Taille y1 = Taille y2 Wavwrite( [y1,y2] ,fe,nbits,fileout)
Fonction: Exemples: - stereo1-takefive.wav - stereo2-animaux.wav - stereo1-mixvoix.wav
Les effets temporels 5 effets : Fichier sonore utilisé: - flanger - phaser - l’ écho - le chorus - la réverberation Lecteur.wav
Le flanger: y retardé y Flanger.wav y flanger = y + y retardé But: son semblable a un réacteur d ’avion Principe: Ajouter signal retardé de 15 ms y retardé y Flanger.wav y flanger = y + y retardé
Le phaser: But: Multi flanger, son réacteur d ’avion Principe: Ajouter signaux retardés de 5 a 30 ms Phaser.wav
Le chorus: But: Simuler un choeur, plusieurs voix ou instruments Principe: Ajouter signal retardé de 15 ms en stéréo chorus.wav
L’ écho: But: Simuler un écho, répéter le son Principe: Ajouter signal retardé de 200 ms écho.wav
La réverberation: But: Simuler l ’accoustique de grandes pičces Principe: Ajouter signaux retardés et filtrés reverb.wav
Les effets fréquentiels - égalisation - vibrato
Le vibrato: But: Simuler technique de guitare Principe: modulation de fréquence Vibrato-la.wav Vibrato-qui.wav
Analyze(‘ vibrato-la ’)
Les effets sur la dynamique - amplification - trémolo - compresseur - limiteur - expanseur - noise-gate - fade-in, fade-out, crossfade
L’amplification: But: Augmenter le volume Principe: Multiplier les données par un coefficient elephant.wav ampli.wav saturation.wav
Le trémolo: But: Donne un son semblable au vibrato Principe: Modulation d ’amplitude mi.wav tremolo.wav
Analyze(‘mi ’) Analyze(‘tremolo’)
Le compresseur: But: reduire le différentiel dynamique Principe: atténuation des hautes amplitudes reveil.wav compresseur.wav
Analyze(‘reveil ’) Analyze(‘compresseur’)
Le limiteur: But: réduire le différentiel dynamique Principe: atténuation des hautes amplitudes limiteur.wav
Analyze(‘reveil ’) Analyze(‘limiteur’)
L’ expanseur: But: augmenter le différentiel dynamique Principe: atténuation des basses amplitudes amplification des hautes amplitudes expanseur.wav
Analyze(‘reveil ’) Analyze(‘expanseur’)
Le noise-gate: But: supprimer un bruit de fond Principe: atténuation des faibles amplitudes ocean.wav noise.wav
Analyze(‘ocean’) Analyze(‘noise’)
Le fade-in, fade-out: But: augmenter ou diminuer progressivement le son Principe: multiplier par droite croissante ou decroissante lara.wav Fade-in.wav Fade-out.wav
Analyze(‘lara’) Analyze(‘fade’)
4 - Conclusion - Matlab permet de faire beaucoup d’effets - Suite: simuler une boite d’effets Conquest-of-paradise.wav