Vous êtes sur la page 1sur 2

Département ATE / Licence 3 en Electronique

Semestre 1/ Octobre 2022


TP2 b. Quelle est la taille de la piste audio (son mono) ou
des deux pistes audio (son stéréo) ?
Module : Traitement du Signal Echantillonnage et Quantification .......................................................................................
3. Ecouter la piste audio1 (son mono ou stéréo) lue en piste1=Y(:,1);
Objectif question1 wavplay(piste1,fe);
 Lire et enregistrer un son non compressé, type WAVE 4. Tracer la piste audio 1 en fonction des indices plot(piste1);
 Extraire les informations de numérisation : fréquence d’échantillonnage et taille du code de 5. Tracer la piste audio 1 en fonction du temps t=(0:N-1)*1/fe ;
quantification plot(t,piste1);
 Varier la fréquence d’échantillonnage, et voir l’effet sur le son perçu
 Varier la taille du code de quantification, et voir l’effet sur le son perçu ainsi que sur la taille du fichier
WAVE

Les commandes Matlab que seront utilisées dans ce TP Manipulation 2 : Sous-échantillonnage


Commandes Matlab explication
[y,fe,NQ]=wavread(‘filename.wa  Permet de lire le fichier son ‘filename.wav’. Les (A faire dans un script)
v’) échantillons du signal sonore sont sauvegardés dans la variable 1. Varier la fréquence d’échantillonnage de 𝒇𝒆 à , , , et écouter, à chaque fois, le son obtenu.
vecteur y.
 Permet aussi d’avoir la Fréquence d’échantillonnage fe et la Pour ce faire, taper le code suivant :
Taille du code de quantification NQ
[Y,fe,NQ]=wavread(‘speech_dft.wav’);
 plus d’information sur y
y=Y(:,1);
 si le son est enregistré en mode mono, y serait un
for i=[1, 2,4,8] % sous-échantillonnage : prendre un échantillon sur i
vecteur colonne de taille 𝑁 : (𝑁 × 1) y2=y(1:i:end); échantillons du vecteur y
 si le son est enregistré en mode stéréo, y serait une newfe= fe/i; % Nouvelle fréquence d’échantillonnage du son newfe
matrice de deux colonnes, de taille 𝑁 chacune : (𝑁 × 2) % jouer le son obtenu à la fréquence newfe
waveplay(y,fe); Permet de jouer une piste audio y sur la sortie audio du PC, à la wavplay(y2,newfe); % Calcul et affichage de la longueur du son obtenu
N2=length(y2)
fréquence fe % Le pgme fait un arrêt, taper sur la touche entrée pour
pause, % poursuivre la boucle
sound(A,fe,NQ) ; end
Cependant, cette commande, permet de convertir un vecteur
quelconque A à un signal audible de fréquence d’échantillonnage
2. Quel est l’effet du sous-échantillonnage sur la qualité du son ? ..............................................................
fe, codé sur NQ bits (8 ou 16 bits seulement).
wavwrite(y,fe,NQ,‘filename.wav Permet d’enregistrer les valeurs du vecteur y dans un fichier son ..........................................................................................................................................................................
’) de type WAVE , portant le nom ‘filename.wav’.
Ce fichier son est à la fréquence fe et est quantifié avec un code 3. En comparant entre la valeur de N (manipulation 1) et les valeurs de N2 (manipulation 2), déduire le
de taille NQ (=8,16,24,32) taux de compression du signal pour chaque valeur de la fréquence d’échantillonnage : 𝒏𝒆𝒘𝒇𝒆 =
𝒇𝒆/𝒊 ?

𝒏𝒆𝒘𝒇𝒆 𝒇𝒆 𝒇𝒆 𝒇𝒆 𝒇𝒆
Manipulation 1 : Lecture d’un fichier audio et extraction des informations de 𝟐 𝟒 𝟖
𝑵/𝑵𝟐 1
numérisation
(A faire dans la fenêtre des commandes)
1. Lire le fichier audio 'speech_dft.wav' [Y,fe,NQ]=wavread(‘speech_dft.wav’);
a. Quelle est la fréquence d’échantillonnage fe ? Manipulation 3 : Quantification
.......................................................................................
b. Quelle est la taille du code de quantification NQ ? (A faire dans un script)
....................................................................................... 1. Varier la taille du code de quantification du fichier son par les valeurs : 24,
16, 8, en créant les
2. Trouver la taille de la variable Y [N,k]=size(Y) fichiers sons 'test_son24.wav', 'test_son16.wav' et 'test_son8.wav' selon le
a. Est-il un son mono ou stéréo ? programme suivant :
.......................................................................................
[Y,fe,NQ]=wavread(‘speech_dft.wav’);
for NNQ=[24, 16, 8]
% stocker le son y dans un
wavwrite(y,fe,NNQ,[ 'son',num2str(NNQ),'.wav']); fichier % wave avec une fréquence
fe et
[yy,fe,nQ]=wavread(['son',num2str(NNQ),'.wav']);

% codé avec NNQ


% lecture du fichier crée plus
wavplay(yy,fe); % haut

pause, % écoute du son


end
% taper sur la touche entrée pour
% poursuivre

2. Aller dans le dossier C:\Users\Invité\Documents\MATLAB, et comparer entre les tailles


des fichiers sons crées et celle du fichier son original
Fichiers son Taille (k octets) Taux de compression
'speech_dft.wav' 1
'test_son24.wav'
'test_son16.wav'
'test_son8.wav'

Vous aimerez peut-être aussi