# how to plot log frequency spectrogram of an audio signal in .wav format

5 Ansichten (letzte 30 Tage)
danny Sharah am 10 Apr. 2015
Bearbeitet: Mann Baidi am 26 Feb. 2024
##### 0 Kommentare-2 ältere Kommentare anzeigen-2 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Antworten (1)

Mann Baidi am 26 Feb. 2024
Bearbeitet: Mann Baidi am 26 Feb. 2024
Hi Danny,
As per my assumption, you would like to plot pitch contour for a sound file with the help of log frequency spectogram.
For the frequency spectogram, you can use the "spectrogram" function in MATLAB. After this, you can plot the pitch contour by finding the maximum frequency and then plotting the corresponding frequency.
Here is an example code:
window_size = 1024; % Window size for spectrogram
overlap = 512; % Overlap between consecutive windows
nfft = 1024; % Number of FFT points
% Compute the spectrogram
[S, F, T] = spectrogram(y, hamming(window_size), overlap, nfft, Fs);
% Compute the pitch contour
pitch_contour = zeros(1, size(S,2)); % Initialize pitch contour vector
for i = 1:size(S,2)
[~, max_idx] = max(abs(S(:,i))); % Find the index of the maximum magnitude
pitch_contour(i) = F(max_idx); % Get the corresponding frequency
end
% Plot the pitch contour
figure;
plot(T, pitch_contour);
xlabel('Time (s)');
ylabel('Frequency (Hz)');
title('Pitch Contour');
Also, please check whether you have the Signal Processing Toolbox licesnse, For using spectrogram, you need to have the particular license.
##### 0 Kommentare-2 ältere Kommentare anzeigen-2 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Time-Frequency Analysis finden Sie in Help Center und File Exchange

### Tags

Noch keine Tags eingegeben.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by