Stack Exchange Network

Stack Exchange network consists of 174 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

A spectrogram is a time-varying spectral representation (forming an image) that shows how the spectral density of a signal varies with time.

0
votes
0answers
6 views

A formula for drawing mel spectrogram [closed]

To draw a normal spectrogram the short-time Fourier transform is used as drawing formula. What is the the drawing formula for a mel spectrogram?
1
vote
1answer
67 views

Spectrogram of 493 signals at a time [closed]

I have been working with some seismic data and recently submitted a paper to a journal. My seismic data has 493 traces: each trace are 8300 seconds long with sampling frequency of 2000 Hz. One of ...
0
votes
1answer
42 views

Spectrogram Interpretation

I collected vibration data (amplitude and time) on a component that was attached to an engine. Using MATLAB I plotted a spectrogram to see what frequencies it vibrated at. The code: ...
0
votes
1answer
30 views

how to create a harmonic mask from fundamental frequency?

Using an algorithm that gives the fundamental frequency across time, example https://www.mathworks.com/help/audio/ref/pitch.html (or some other one?) how would I then use that, to create a harmonic ...
2
votes
2answers
63 views

Recommended resources for noise reduction

I know the question What Resources Are Recommended for an Introduction to Signal Processing (DSP)? and I have already read some general DSP books, such as Rick Lyons's "Understanding DSP," and also ...
1
vote
1answer
75 views

Spectrogram with square or non-square magnitude of STFT: power vs. magnitude

As seen in this question and answer, to do a spectrogram, it's common to plot either: the square magnitude $|\text{STFT}(\text{frame}, \text{bin})|^2$ ("power spectrum") the magnitude $|\text{STFT}(\...
1
vote
1answer
83 views

Calculating SNR from Frequency-time domain

I tried to analyse the time-frequency of specific appliances. As it shows in the following frequency-time graph I have High frequency noise from different appliances here. 4096 is the number of ...
0
votes
2answers
26 views

Window length in matplotlib's specgram

In the paper about speaker verification I can read that Two quantities have to be set: the length of the window and the shift between two consecutive windows. For the length of the window, two ...
0
votes
1answer
37 views

Phase of a signal with multi delayed windowed (rectangular window) signal with different amplitudes

I have a signal $x(t)$ which is composed of multi delayed linear chirps with different amplitudes and phases but they share the same $w$ and $\alpha$, the signal can be expressed as follows: $$\...
0
votes
2answers
391 views

Spectrogram from scipy.signal with Python

To test the python spectrogram (from scipy.signal) , I've created a signal with 2 harmonics: 2 Hz and 8 Hz. Then I've added 50Hz noise and a trend (https://i.imgur.com/t1SnQck.png). I wanted to ...
0
votes
0answers
43 views

Log difference measure

Referring to this research paper: Drum Source Separation using Percussive Feature Detection and Spectral Modulation. In section III Temporal Estimation, equation 2 is the log difference of the ...
0
votes
1answer
62 views

How do I apply a binary mask and STFT to produce an audio file?

So here's the idea: you can generate a spectrogram from an audio file using shorttime Fourier transform (stft). Then some people have generated something called a "binary mask" to generate different ...
0
votes
0answers
34 views

spectrogram for high sample rates

I have a signal with the following characteristics. I’m using the following code snippet to get the spectrogram which does not seem right as I do not see a 10 MHz frequency bandwidth, which I know the ...
0
votes
0answers
22 views

Is there any relationship between the frequency band and row number of spectrogram [duplicate]

Can we derive some equation or relationship between the frequency band of the spectrogram and the row number of the spectrogram matrix. For example, if we have a spectrogram ...
0
votes
0answers
17 views

Teager-Kaiser Energy Operator based Spectrogram

I plotted a normal spectrogram for 3 recordings (left), and their TEO (or TKEO) based spectrograms (right). I wanted to understand/read the differences between the left and right pictures. I do ...
0
votes
0answers
52 views

Spectrum of received signal from radar fm-cw

I obtained actual data from a researcher, consisting of a matrix composed of several received signals from an up-ramp fm-cw radar. Wouldn't be reasonable to plot the spectrogram of a ramp up and ...
0
votes
1answer
60 views

What unit is the z axis of a power spectrogram of audio?

the question might seem dumb but since I tried it out and got values well above 2000 (watts?) it got me thinking... Check this out: ...
0
votes
1answer
75 views

1D signal to 2D spectrogram

I struggling at transforming a 1D breathing signal into 2D spectrograms, power spectral density as a function of time and frequency. Does anyone have an idea about that?
0
votes
1answer
53 views

nearest neighbor implementation matlab

I am trying to implement this research paper: I understand everything in the paper except the part about the nearest neighbors calculation (section 3). The only MATLAB function I can think of that ...
0
votes
0answers
90 views

How to manipulate output of Matlab's 'spectrogram' function for additional spectral analyses

all, I have an audio recording that contains several frequency-modulated elements (think animal calls like birds/bats). I have read this file into Matlab using 'audioread' and plotted the oscillogram ...
1
vote
2answers
61 views

Is there such thing as harmony independent timbre characteristic of a sound?

I was wondering if any of you know about any technique to extract a harmony (e.g. harmony in a shape of a chromagram) independent timbre characteristic of a sound frame. What I'm after is a version ...
1
vote
1answer
87 views

CMV: COLA constraint is not necessary

In the literature on the short-time Fourier transform (STFT) it is often stated or implied that the constant overlap-add (COLA) constraint must be satisfied in order for the STFT to be invertible. ...
0
votes
0answers
35 views

What is the difference between spectrogram and spectral envelope, if any?

I am working on different vocoders Griffin-Lim and WORLD. They use spectrogram and spectral envelopes respectively by definition. I wonder the difference between these two representations.
0
votes
2answers
80 views

How to determine the frequency of each row in a MATLAB spectrogram

I recently learned how to manually compute a spectrogram of an audio signal, which is essentially a matrix. Each column corresponds to a time frame (e.g. 10 ms or something) but I'm asking which row ...
0
votes
1answer
46 views

Add noise/signal to mel log spectrogram

I have a predicted mel log spectrogram $S$ and I want to add a noise signal $\eta$ to it. S = log(mel-filterbank(abs/real part of(stft(signal))) The naive way ...
1
vote
1answer
126 views

Apply windowing before FFT or after?

I am computing a spectrogram and I've found a code example online which goes like this: ...
0
votes
1answer
156 views

chirp signal - Frequency spectrum characteristics

I am confused with my own intuition of the frequency response of a chirp signal. In this case, the chirp signal is a frequency modulated signal with initial frequency starting at 100 Hz and ending at ...
0
votes
2answers
201 views

Quantify the difference between two audio spectrograms

I have two speech signals of the same length. They contain the exact same speech content but are recorded from two different microphones. I want to compare the differences between them. 1) Assuming ...
0
votes
1answer
46 views

is there a way to apply a median filter diagonally?

For example, some studies show how to smooth a spectrogram with a 2D median filter vertically and horizontally (along time or frequency). My question is how would I apply 2D median filter along the ...
2
votes
0answers
113 views

Reconstruct signal from its Spectrogram only

The spectrogram of a signal throws away the phase information, but it is said to be possible to reconstruct the signal only from the spectrogram [1] via $$s(t) = \frac{1}{2\pi s^*(0)}\int_{-\infty}^{\...
0
votes
0answers
122 views

Spectrogram parameters for Audio Fingerprinting

I'm using the specgram() function in matplotlib library to get Spectrogram of songs for Audio Fingerprinting (for musics) and making unique hashes for each song (something like shazam) and im sure im ...
2
votes
1answer
78 views

Distinguish harmonic sounds from non-harmonic

I am trying to distinguish harmonic sounds in the range from $100\rm \ Hz$ to $1000\rm \ Hz$ in my audio recording. I attach the spectrogram ($y$-axis is freqeuncy and $x$-axis is time) of a typical ...
-1
votes
2answers
168 views

STFT computation

I'm trying to compute the STFT by my self. Thus, I wrote the following code: ...
4
votes
1answer
335 views

Is it possible to recover a waveform from spectrograms of magnitude *and* phase?

It is my rough understanding that a typical spectrogram discards phase information by squaring only the real-valued part (magnitude) of the STFT (I know it's not quite this simple, but feel free to ...
1
vote
1answer
62 views

How can you 'perfectly' reconstruct phase for transients in a modified audio absolute spectrogram?

I am currently working on the absolute spectrogram of an input audio signal. I am using non-negative matrix factorization to separate out the rhythmic components (bass drum, snare drum and hi-hat) of ...
0
votes
2answers
82 views

What's a good physical description of the following matlab code?

I've inherited some matlab code and I can't really understand what the resultant signal really means. The input is audio and the code first performs an STFT/spectrogram (sliding window FFT of size ...
0
votes
0answers
38 views

How can i find the time delay using spectrogram?

We observe that in the first plot we have a delayed signal and in the second one, his spectrogram. My question is how can i find the time delay using spectrogram. I understand that if i sum the colums ...
0
votes
0answers
361 views

Calculating spectrogram of a signal scipy.signal.spectrogram

I have a signal of length 1s, fs(sampling frequency) = 1000 Hz. I wish to do its time-frequency analysis. So i thought to use scipy.signal.spectrogram function with below parameters: ...
1
vote
1answer
1k views

scipy.signal.spectrogram

I want to do time-frequency analysis of a signal. So i decided to use spectrogram function from scipy. This function returns, three parameters f,t,Sxx. I am using below arguements: x : my signal fs : ...
0
votes
0answers
105 views

How to improve the word recognition rate on Kaldi?

I am working on speech recognition using Kaldi. We have model which is trained on male voice. We are trying to recognize female voice using this model, but getting less accuracy than male voice for ...
-5
votes
2answers
47 views

What can i find in a spectrogram?

What information can i read from this spectrogram? I have 2 signals, the first one a sine and the second one a sine with noise
0
votes
0answers
53 views

What are some simple ways to corporate phase information into spectrogram factorization

In time-frequency representation, if I have prior information that each frequency should be presented in specific time range, are there any simple ways to corporate this information into spectrogram ...
0
votes
0answers
178 views

Hilbert Spectrum vs. STFT

If I wanted to plot a spectrogram of a signal, I would by default use the Short Time Fourier Transform. However, the Hilbert transform does something similar: it lets us calculate instantaneous ...
1
vote
2answers
418 views

Self studying, getting a quality spectrogram

So I've been self studying signal processing, and been trying to use Python to get quality spectrograms, quality spectrogram like the one that would be produced with audacity etc. The steps I have ...
-1
votes
1answer
227 views

relationship of column of spectrogram to original signal

We can get the spectrograms of a signal which is a 2D matrix. How do I get back from the columns of the spectrogram to the time stamps in original signal? For example, what time stamp does the columns ...
1
vote
1answer
220 views

Is the Auditory Spectrogram the same as the Magnitude Spectrogram?

This is in the context of speech signals. The magnitude spectrogram is computed by framing the signal into short time windows, applying a hamming (or similar) window, computing the fft over each ...
0
votes
0answers
121 views

MATLAB - Getting frequency and time from spectrogram peaks

I am new to signal processing and need help understanding how to find the peaks of a Spectrogram in MATLAB. I have this spectrogram with clearly defined peaks, and want to find the time and frequency ...
0
votes
3answers
329 views

Spectogram of a signal

I am working on a seismic signal to extract long period long duration earthquakes. The sampling frequency is $2004\ \rm{ Hz}$ and the the signal has $20755200\ \rm{samples}$. The spectogram seems to ...
3
votes
1answer
92 views

Speech signal formant spectrogram. How can we determine F1?

The formant spectrogram in this page points F1 and F2 as below; In bottom-right F1 movement, I thought F1 could be below blue one. But how can we determine F1 is upper one not below one? Is it ...
0
votes
0answers
190 views

Smooth looking spectrogram display

I'm working on a simple sound analyzer application and a main feature of this program is the spectrogram display. I want this spectrogram to render fast and to be good looking while preserving all the ...