Filter löschen
Filter löschen

audio signal in spectrogram

31 Ansichten (letzte 30 Tage)
Gokul
Gokul am 7 Mär. 2013
Beantwortet: UMAIR RASOOL am 1 Aug. 2020
Hello,
How to apply window function for a audio signal in spectrogram and compare it with the one without applying window function ?
  1 Kommentar
Gokul
Gokul am 7 Mär. 2013
Can some one explain with a example please

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Wayne King
Wayne King am 7 Mär. 2013
Bearbeitet: Wayne King am 7 Mär. 2013
You can supply the window argument as a vector.
Signal
t=0:0.001:2;
x=chirp(t,0,1,150);
Now to find the short-time Fourier transforms
% without a window
win = ones(200,1);
[S,F,T] = spectrogram(x,win,100,200,1000);
% with a hamming window
win = hamming(200);
[Swin,Fwin,Twin] = spectrogram(x,win,100,200,1000);
  3 Kommentare
Gokul
Gokul am 8 Mär. 2013
I have assumed : x=wavread('tiggers.wav'); now how to analyze the spectrogram() for this with and without window? Is this the following way % without a window [S,F,T] = spectrogram(x); % with a hamming window win = hamming(200); [Swin,Fwin,Twin] = spectrogram(x,win,100,fs);
suggest please
Wayne King
Wayne King am 8 Mär. 2013
[S,F,T] = spectrogram(x);
is not without a window. If you read the documentation, you'll see that syntax uses a Hamming window.
I've shown you how to not use a window function above. Use a vector of ones, or rectwin()

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

UMAIR RASOOL
UMAIR RASOOL am 1 Aug. 2020
close all
clear all
clc
[y,Fs]=audioread('black_hole.mp3');
windowSize = 256;
windowOverlap = [];
freqRange = 0:Fs;
spectrogram(y(:,1), windowSize, windowOverlap, freqRange, Fs, 'xaxis');

Kategorien

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

Community Treasure Hunt

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

Start Hunting!

Translated by