History

demos/demo_spectrogram.py: add samplerate option to spectrogram

Paul Brossier committed 13 years ago

Commit 9f8e8a91 parent d5e846c1 file · +2 −2Browse files

Showing the changes to python (1 of 1 file). Show all

Unified · Split

python/demos/demo_spectrogram.py+2−2
@@ -5,13 +5,13 @@ from aubio import pvoc, source · 4 unmodified lines
5from numpy import array, arange, zeros, shape, log10, vstack5from numpy import array, arange, zeros, shape, log10, vstack
6from pylab import imshow, show, cm, axis, ylabel, xlabel, xticks, yticks6from pylab import imshow, show, cm, axis, ylabel, xlabel, xticks, yticks
7 7
8def get_spectrogram(filename):8def get_spectrogram(filename, samplerate = 0):
9 samplerate = 44100
10 win_s = 512 # fft window size9 win_s = 512 # fft window size
11 hop_s = win_s / 2 # hop size10 hop_s = win_s / 2 # hop size
12 fft_s = win_s / 2 + 1 # spectrum bins11 fft_s = win_s / 2 + 1 # spectrum bins
13 12
14 a = source(filename, samplerate, hop_s) # source file13 a = source(filename, samplerate, hop_s) # source file
14 if samplerate == 0: samplerate = a.samplerate
15 pv = pvoc(win_s, hop_s) # phase vocoder15 pv = pvoc(win_s, hop_s) # phase vocoder
16 specgram = zeros([0, fft_s], dtype='float32') # numpy array to store spectrogram16 specgram = zeros([0, fft_s], dtype='float32') # numpy array to store spectrogram
17 17

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t