Skip to content

Instantly share code, notes, and snippets.

View Moshekwa's full-sized avatar

Moshekwa Moshekwa

View GitHub Profile
@Moshekwa
Moshekwa / spectrogram.py
Created August 9, 2022 22:25 — forked from kartikgill/spectrogram.py
Spectrogram Function
def spectrogram(samples, sample_rate, stride_ms = 10.0,
window_ms = 20.0, max_freq = None, eps = 1e-14):
stride_size = int(0.001 * sample_rate * stride_ms)
window_size = int(0.001 * sample_rate * window_ms)
# Extract strided windows
truncate_size = (len(samples) - window_size) % stride_size
samples = samples[:len(samples) - truncate_size]
nshape = (window_size, (len(samples) - window_size) // stride_size + 1)