Vous êtes sur la page 1sur 1

Faculté de technologie  Département de Génie électrique  M2 Systèmes de Télécommunications

TP N°01 Technologie et Protocoles pour le multimédia : Traitement du signal audio

Objectif : Ce TP présente les différentes fonctions qui existent dans l’environnement Matlab qui permettent
de : Lire, Jouer et Enregistrer un fichier audio.

• Lire (read) un fichier audio : MATLAB peut lire les fichiers *.wav via la commande wavread.
[y, fs]=wavread(’boy.wav’); sound(y, fs); time=(1:length(y))/fs; plot(time, y);
y est le vecteur du signal audio, tandis que f s est la fréquence d’échantillonnage. Il existe plusieurs
informations qui peuvent être utilisées par la suite. Le code suivant montre quelques une :
close all; clear all;
[filename1, pathname1]=uigetfile(’*.wav’)
[y, fs, nbits]=wavread(filename1);
fprintf(’Information of the sound file "%s":\n’, filename1);
fprintf(’Duration = = %g sec\n’, length(y)/fs);
fprintf(’Sampling rate = %g samples/sec\n’, fs);
fprintf(’Bit resolution = %g bits/sample\n’, nbits);
nbits est le nombre de bits attribués pour coder chaque échantillon. Changer le programme pour qu’il
puisse faire la différence entre un fichier audio mono ou stéréo.

• Jouer (Play) un fichier audio : Le but de cette fonction est entendre un son audio.
[y, fs]=wavread(’vowel.wav’); wavplay(y, fs, ’sync’);
Faites multiplier y et f s par un facteur. Que peut-on conclure ?

• Enregistrer (Record) un fichier audio : Pour qu’on puisse enregistrer un signal audio on doit impéra-
tivement utiliser un microphone. La commande wavrecord permet de réaliser cette fonction :
fs=16000; %Fréquence d’échantillonnage
duration=2; %Durée d’enregistrement
fprintf(’Press any key to start %g sec...’, duration); pause
fprintf(’Recording...’);
y=wavrecord(duration*fs, fs);
fprintf(’Finish Record’\n’);
fprintf(‘Press any key to play...’); pause; fprintf(’\n’);
wavplay(y,fs);
On vous demande d’effectuer un enregistrement mono ou stéréo pour l’exemple précédent. Quel est le
paramètre qui accomplit cette tache ?
• Écrire (write) un fichier audio : Nous pouvons écrire des fichiers audio " .wav " en utilisant la commande
de MATLAB wavwrite (Y, fs , nbits , WaveFile );

• Devoir à domicile : Écrire un script MATLAB qui permet afficher les informations suivantes :Le nombre
d’échantillons,Fréquence d’échantillonnage, Résolution Bits, Le nombre de canaux et Temps d’enregistre-
ment (en secondes).

Dr Bouledjfane Badreddine (badreddine.bouledjfane@gmail.com)(2021-2022)

Vous aimerez peut-être aussi