audio waves energetic attenuation diagram
Show older comments
Hi:
I want to convert audio files into images,please refer to the attached picture.
How can i do it?
Thank!

Answers (1)
Ayush Anand
on 11 Jan 2024
Hi,
To create a log Power vs. time plot as shown in the picture provided, you could sum the power across all frequencies at each time point to get the total power at that time, and then plot this on a log scale. This could be considered a variant of the common spectogram with frequency domain collapsed, hence the "spectogram" function could be used for the same.
Here's how you can implement this in code:
% Read the Audio File
[audioData, fs] = audioread('sample.wav');
%Since spectogram accepts first argument as vector, ensure audioData is a vector by converting stereo audio to mono if necessary
if size(audioData, 2) == 2
audioData = mean(audioData, 2);
end
% Convert audioData to double if it's not already double
audioData = double(audioData);
% Create the Spectrogram with desired parameters
windowSize = 256; % Window size for the spectrogram
overlap = round(windowSize * 0.75); % Overlap between windows
nfft = 1024; % Number of FFT points
[S, F, T, P] = spectrogram(audioData, windowSize, overlap, nfft, fs);
%Sum the power across all frequencies to get total power at each time point
totalPower = sum(P, 1);
%Create the plot and save it as an image
scatter(T, 10*log10(totalPower));
%... customize the plot
You can refer to the link below to read more on the "spectogram" function:
Hope this helps!
6 Comments
ting po chun
on 12 Jan 2024
ting po chun
on 12 Jan 2024
ting po chun
on 12 Jan 2024
Ayush Anand
on 12 Jan 2024
Hey, in that case you just need to plot the spectograms for both of the files in a single plot. Use the same framework above, add a "hold on" before plotting for the second audio file, this will ensure both the plots appear in the same image, and you can turn on "legend" to distinguish between the plots.
ting po chun
on 13 Jan 2024
ting po chun
on 13 Jan 2024
Categories
Find more on Measurements and Spatial Audio 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!