advanced
Pyvorin for Audio Processing
Spectrogram generation, pitch detection, and filtering.
Published May 30, 2026
Spectrogram Generation
Short-time Fourier transform with compiled windowing.
def stft(signal, window, hop):
frames = []
for i in range(0, len(signal) - len(window), hop):
frame = [signal[i+j] * window[j] for j in range(len(window))]
frames.append(dft(frame))
return frames
Pitch Detection
Autocorrelation and YIN algorithm.
Filtering
FIR and IIR filter implementation.