How to read Audio File into Vector?
23 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
dieter alfred
le 15 Juil 2020
Commenté : Walter Roberson
le 29 Déc 2025
Hello, I have to read a Audio File (.wav) into a vector.
I know how to plot it:
info = audioinfo('sound.wav');
[y, Fs] = audioread('sound.wav');
t = 0:1/Fs:info.Duration;
t = t(1:end-1);
plot(t,y);
xlabel('Time');
ylabel('Audio Signal');
But this Sript does not read the Audio into a Vector.
I also tried to read every single Sample, but this is to complex and I get error after error. Is there a simple way to do this?
2 commentaires
Cris LaPierre
le 15 Juil 2020
It would be helpful if you could share the error messages as well as your sound.wav file.
Réponse acceptée
Sugar Daddy
le 15 Juil 2020
Modifié(e) : Sugar Daddy
le 15 Juil 2020
[y, Fs] = audioread('sound.wav');
sound_duration = length(y)/Fs;
t = 0:1/Fs:sound_duration;
t = t(1:end-1);
%%
soundsc(y,Fs);
%%
plot(t,y);
xlabel('Time');
ylabel('Audio Signal');
3 commentaires
bob bob
le 21 Déc 2024
Any idea on how to reduce the # of points? I am trying to get the SVG to use in a graphic design setting so I will be altering the shape more in Illustrator but I would like to reduce the point by quite a bit
Walter Roberson
le 29 Déc 2025
Plus de réponses (1)
Walter Roberson
le 29 Déc 2025
An audio file would not be read into a vector in the case where the audio file had multiple channels.
%approach #1
[y, Fs] = audioread('sound.wav');
y = y(:,1); %take the left channel only
t = (0:length(y)-1)/Fs;
%approach #2
[y, Fs] = audioread('sound.wav');
y = mean(y,2); %average all channels
t = (0:length(y)-1)/Fs;
Note that the code
t = 0:1/Fs:info.Duration;
t = t(1:end-1);
could result in a time vector that was one element too long or too short because of round-off errors in accumulating the 1/Fs in the colon operation.
0 commentaires
Voir également
Catégories
En savoir plus sur Audio and Video Data dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!