What is the x axis and y axis if i plot(y) that y = audioread('filename.wav') ?
11 views (last 30 days)
Show older comments
I have to make equilizer as my project
So i read wav file by audioread
And i have to adjust x axis as frequency and y asix as sound pressure(db is right but it is hard to make to me)
for equilizer project.
But i don't know about axises.
I heared that y axis of plot(y) is sound pressure is it right?
And what is x axis?
help me
Thank you
0 Comments
Accepted Answer
Star Strider
on 14 Nov 2016
The output of audioread for floating-point data is normalised to be between -1 and +1. Unless you have additional information about the mapping of the original data to the -1<=y<=+1 you will not be able to recover the original units.
You have to create your own x-axis (actually, time). Do that using Fs (the sampling frequency) as:
t = linspace(0, 1, size(y,1))'/Fs;
Remember that ‘y’ is a (Nx2) matrix (two channels, left channel is ‘y(:,1)’, right channel is ‘y(:,2)’).
More Answers (1)
Jan
on 14 Nov 2016
y = audioread('filename.wav');
plot(y)
Now the X-axis is the sample index. You need at least the sampling frequency to get real time:
[y, fs] = audioread('filename.wav');
t = (0:length(y)) / fs;
plot(t, y);
The values of y are the signal as values between -1 and +1.
0 Comments
See Also
Categories
Find more on Audio and Video Data in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!