Catégories
Algorithme Matlab Projets traitement du signal

Introduction à l’Analyse Audio avec Matlab

Objectifs

  • 1. Savoir lire un fichier Audio avec Matlab
  • 2. Savoir afficher le contenu  d’un ficher Audio
  • 3. Savoir les caractéristiques d’un signal Audio
  • 4. Savoir lancer un fichier Audio
  • 5. Etc.

Introduction à l'Analyse Audio avec Matlab

Comment récupérer un fichier audio à partir d’une vidéo ?

Il se peut que vous ayez un fichier vidéo mais vous ne nous disposez pas d’un fichier audio au format .mp3, .wav, etc. Vous pouvez utiliser un logiciel de montage ensuite enregistrer uniquement le fichier au format audio, sinon vous pouvez utiliser les outils gratuits en ligne  (voir ici par exemple).

Programme  Matlab

Lecture d’un fichier Audio (.wav, .mp3, etc.)

 

[s_t, fs]=audioread('C:\Batman\Audio.wav');
ts=1/fs;

Affichage des voix X et Y (Mono ou Stéréo)

T_sec=10; N=round(T_sec/ts);

X=s_t(1:N,1);

Y=s_t(1:N,2);

Affichage de la voie X et Y

t=linspace(0,T_sec,N);




figure(1);

subplot(211); plot(t,X,'linewidth',2); grid on;

ylabel('Amplitude(V)');xlabel('Temps(s)');




subplot(212); plot(t,Y,'linewidth',2); grid on;

ylabel('Amplitude(V)'); xlabel('Temps(s)');







figure(2);

plot(t,X,'r','linewidth', 2); grid on;hold on;

plot(t,Y,'linewidth',2);

ylabel('Amplitude(V)'); xlabel('Temps(s)');

Lecture d’un fichier Audio

sound(X,fs);    % La voie X (mono)

%sound(X,fs);   % La voie Y (mono)

%sound([X Y],fs);   % Les deux (stéréo)

Programme complet

clear all; close all; clc



%% Objectifs:

% 1. Savoir lire un fichier Audio avec Matlab
% 2. Savoir afficher le contenu d'un ficher Audio
% 3. Savoir les caractéristiques d'un signal Audio
% 4. Savoir lancer un fichier Audio
% 5. Etc.






%%

% Lecture d'un fichier Audio (.wav, .mp3, etc.)
[s_t, fs]=audioread('C:\Batman\Audio.wav');
ts=1/fs;






% Affichage des voix X et Y (Mono ou Stéreo)
T_sec=10; N=round(T_sec/ts);
X=s_t(1:N,1);
Y=s_t(1:N,2);



%Affichage de la voie X et Y
t=linspace(0,T_sec,N);

figure(1);
subplot(211); plot(t,X,'linewidth',2); grid on;
ylabel('Amplitude(V)');xlabel('Temps(s)');

subplot(212); plot(t,Y,'linewidth',2); grid on;
ylabel('Amplitude(V)'); xlabel('Temps(s)');


figure(2);
plot(t,X,'r','linewidth', 2); grid on;hold on;
plot(t,Y,'linewidth',2);
ylabel('Amplitude(V)'); xlabel('Temps(s)');


%% Lecture d'un fichier Audio

sound(X,fs); % La voie X (mono)
%sound(X,fs); % La voie Y (mono)
%sound([X Y],fs); % Les deux (stéréo)

Retour à l’accueil Matlab

Laisser un commentaire