1 Outils pour le son 2 Formats sonores, conversion - dept

Transcription

1 Outils pour le son 2 Formats sonores, conversion - dept
Université de Bordeaux 1
Analyse et Synthèse du Son et de la Musique
2015–2016
TD1 : représentation temporelle/spectrale du son
http://dept-info.labri.fr/~hanna/ASSM/TD1
1
1.1
Outils pour le son
Mixeur et Lecture
Plusieurs mixeurs logiciels sont disponibles et permettent d’effectuer plusieurs réglages concernant
votre carte son (volume notamment). Nous pouvons citer comme exemple de mixeur : aumix (mode
texte), kmix, gmix, alsamixer, . . .
Exercice 1 : Utiliser un (ou plusieurs) mixeur(s), ainsi que le matériel dont vous disposez, de façon
à régler correctement le volume général.
Exercice 2 : Essayer de jouer un son sur chaque carte son de votre ordinateur, en testant notamment
la commande play.
2
Formats sonores, conversion de formats
La commande sox permet de convertir de nombreux formats sonores. Tester sox -help pour voir
les options possibles.
Exercice 3 : Convertir un fichier wav au format aiff. Écouter les deux fichiers. Percevez vous une
différence ?
Exercice 4 : Convertir un fichier wav en un fichier raw. Regarder la différence de tailles entre les
deux fichiers. Expliquer.
Exercice 5 : Convertir un fichier raw en un fichier wav. Quelles informations est-il nécessaire de
préciser ? Pourquoi ? Trouver le format du fichier mystere son.raw.
Exercice 6 : Modifier le nombre de canaux d’un fichier wav. Regarder les différences de taille de
fichiers. Comparer sur le plan de la perception les sons originaux et modifiés.
Exercice 7 : Quelle est la différence de taille entre un fichier 16bits mono et 8bits stéréo (taille,
écoute, . . .) ?
3
Compressions destructives et non destructives
Exercice 8 : Compresser le fichier test.wav à l’aide de gzip. Regarder la taille du fichier compressé.
Exercice 9 : Décompresser ce même son à l’aide de gunzip. Écouter le son obtenu. Comparer au son
original.
Exercice 10 : Le fichier test.mp3 a été obtenu en compressant le fichier test.wav. Regarder la
différence de taille entre les deux fichiers. Comparer les deux fichiers sur le plan de la perception.
Exercice 11 : Le fichier test2.wav a été obtenu en décompressant le fichier précédent test.mp3.
Comparer les fichiers test.wav et test2.wav.
1
4
Écriture/Lecture directe
4.1
Lecture
Nous allons à présent développer un module en C d’ouverture et d’écriture de fichiers wav. Pour
cela, vous devrez procéder aux étapes suivantes :
1. Convertir le fichier wav en fichier raw ;
2. Récupérer les échantillons du fichier raw temporaire ;
3. Supprimer le fichier raw temporaire.
Exercice 12 : Écrire un programme C qui écrit dans un tableau de réels les échantillons correspondant
au son d’un fichier wav.
4.2
Écriture
Exercice 13 : Écrire un programme C qui crée une fichier raw à partir d’un tableau de réels.
Exercice 14 : A partir des deux exercices précédents, écrire un programme qui fait jouer un fichier
wav par la carte son.
4.3
Synthèse de sons
Exercice 15 : Écrire un programme qui joue une minute de silence.
Exercice 16 : Écrire un programme qui joue une minute de bruit blanc.
4.4
Transformée de Fourier rapide
Exercice 17 : Utiliser la bibliothèque FFTW (www.fftw.org) pour implémenter la transformée de
Fourier rapide (FFT). Pour cela, il faut écrire les fonctions suivantes :
— la fonction principale fft, comparable à la fonction dft ;
— une fonction d’initialisation fft_init (à appeler avant tout appel à la fonction fft) ;
— une fonction fft_exit (à appeler avant de quitter votre programme).
Exercice 18 : En utilisant ces fonctions, afficher les spectres à court-terme d’un son.
5
Affichage de spectres
Exercice 19 : Tester vos programmes d’affichage de spectres pour observer les spectres d’amplitude
pour les sons suivants :
— une sinusoïde d’amplitude et de fréquence constantes
— son harmonique
— son inharmonique
— son bruité
— son composé de transitoires (d’attaques)
Exercice 20 : Quels sont les sons pour lesquels le spectre d’amplitude ne varie pas trop rapidement
avec le temps ?
Exercice 21 : En utilisant votre programme, visualiser les spectres des parties chantées harmoniques
et les spectres des parties bruitées du chant (consonnes, respirations). Quelles sont les caractéristiques
de ces spectres ?
2