effets sonores sous matlab stagiaire: florian mainguy tuteur: mr aldo de sabata
TRANSCRIPT
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
1 - La physique du son1 - La physique du son
Son = vibration de l ’air
)***2sin(* tfAP
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 son2 - 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 sonores3 - Les effets sonores
- Effets temporels
- Effets fréquentiels
- Effets sur le contrôle de la dynamique
Trois grandes familles:
L ’effet stL ’effet stérréoo
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 temporelsLes effets temporels
5 effets :
- flanger
- phaser
- l’ écho
- le chorus
- la réverberation
Fichier sonore utilisé:
Lecteur.wav
Le flanger:
Principe: Ajouter signal retardé de 15 ms
yy retardé
y flanger = y + y retardé
Flanger.wav
But: son semblable a un réacteur d ’avion
Le phaser:
Principe: Ajouter signaux retardés de 5 a 30 ms
But: Multi flanger, son réacteur d ’avion
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 frLes effets fréquentielsquentiels
2 effets :
- é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 dynamiqueLes effets sur la dynamique
7 effets : - 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
ampli.wavelephant.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 - Conclusion4 - Conclusion
- Matlab permet de faire beaucoup d’effets
- Suite: simuler une boite d’effets
Conquest-of-paradise.wav