Polytech’Nice Sophia,
|
Département Sciences Informatiques
|
Cours Signal Son et Image pour l’Informaticien
|
Cours de troisième année
|
Travaux Dirigés, durée 2h, avec Matlab
|
Jean-Paul Stromboni, (septembre 2009)
|
TD n°4 : Synthétiser des notes avec MATLAB
1.Préparer le travail :
Les scripts utilisés sont tirés de la page de Philippe Guillaume, professeur à l’INSA de Toulouse, http://www-gmm.insa-toulouse.fr/~guillaum/AM/, à aller voir absolument.
On les trouve également sur la page du cours S.S.I.I.: http://cours.polytech.unice.fr/ssii, dans le chapitre 3 sur Matlab :
-
télécharger les fichiers cloche.m, envelop.m, synthad.m, et gammes.m
-
noter la réponse à ces questions :
-
pourquoi la fonction cloche appelle t’elle les fonctions envelop et synthad ?
-
quelle est la signification des arguments a et t de la fonction envelop ?
-
quelle est la signification des arguments f et a de la fonction synthad ?
-
enfin, comment le script ‘gammes.m’ utilise-t'il la fonction cloche ?
2.Créer un son de cloche
On fixe la durée du son à T=5 secondes, la fréquence à f0=440 Hz, et la fréquence d’échantillonnage à la valeur Fe= 44100 Hz.
-
Synthétiser le signal audio défini par cloche (f0,T,Fe) dans un vecteur sig , à écouter.
-
Tracer dans une même figure, avec la fonction subplot de Matlab (faire help subplot) :
-
le chronogramme de sig , en plaçant une grille, des informations adéquates sur les axes, et un titre explicite
-
l’enveloppe seule du son de cloche synthétisé par ‘cloche.m’ (utiliser stem)
-
la composition fréquentielle du son synthétisé, ou spectre d’amplitude :
3.Créer un nouveau son de cloche:
On demande de créer une nouvelle fonction nommée newcloche en ajoutant aux arguments d’entrée de la fonction cloche deux vecteurs Matlab t et a qui définiront l’enveloppe du signal, et deux vecteurs f et cf qui définiront la composition fréquentielle ou spectre.
On utilisera ensuite newcloche pour synthétiser des notes
-
créer la fonction newcloche définie ci-dessus
-
définir une enveloppe sur le papier, (en 4 points pour commencer) et la traduire dans deux vecteurs t et a
-
définir une composition fréquentielle ou spectre d’amplitude (d’une raie pour commencer) et constituer les vecteurs f et cf.
-
reprendre l’étude de la question précédente avec newcloche au lieu de cloche
-
déformer l’enveloppe et enrichir le spectre de newcloche pour obtenir un son original.
4.Utiliser le nouvel instrument pour créer une mélodie
Connaissant les fréquences des notes do3=261.62Hz, mi3=329.63Hz et sol3=392Hz :
-
jouer des gammes de newcloche à l’aide du script ‘gammes.m’ .
-
créer une courte mélodie à sauver dans le fichier ‘jingleSSI.wav’.
Page
Dostları ilə paylaş: |