History

[tests] add tests for mfcc filterbank settings

Paul Brossier committed 7 years ago

Commit 62c2d001 parent 2eb52bd1 file · +35 −0Browse files

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

Unified · Split

python/tests/test_mfcc.py+35−0
@@ -110,5 +110,40 @@ class aubio_mfcc_all_parameters(TestCase): · 109 unmodified lines
110110 o(spec)
111111 #print coeffs
112112
113+
114+class aubio_mfcc_fb_params(TestCase):
115+
116+ def test_set_scale(self):
117+ buf_size, n_filters, n_coeffs, samplerate = 512, 20, 10, 16000
118+ m = mfcc(buf_size, n_filters, n_coeffs, samplerate)
119+ m.set_scale(10.)
120+ m(cvec(buf_size))
121+
122+ def test_set_power(self):
123+ buf_size, n_filters, n_coeffs, samplerate = 512, 20, 10, 16000
124+ m = mfcc(buf_size, n_filters, n_coeffs, samplerate)
125+ m.set_power(2.)
126+ m(cvec(buf_size))
127+
128+ def test_set_mel_coeffs(self):
129+ buf_size, n_filters, n_coeffs, samplerate = 512, 20, 10, 16000
130+ m = mfcc(buf_size, n_filters, n_coeffs, samplerate)
131+ m.set_mel_coeffs(0., samplerate/2.)
132+ m(cvec(buf_size))
133+
134+ def test_set_mel_coeffs_htk(self):
135+ buf_size, n_filters, n_coeffs, samplerate = 512, 20, 10, 16000
136+ m = mfcc(buf_size, n_filters, n_coeffs, samplerate)
137+ m.set_mel_coeffs_htk(0., samplerate/2.)
138+ m(cvec(buf_size))
139+
140+ def test_set_mel_coeffs_slaney(self):
141+ buf_size, n_filters, n_coeffs, samplerate = 512, 40, 10, 16000
142+ m = mfcc(buf_size, n_filters, n_coeffs, samplerate)
143+ m.set_mel_coeffs_slaney(samplerate)
144+ m(cvec(buf_size))
145+ assert m.get_power() == 1
146+ assert m.get_scale() == 1
147+
113148 if __name__ == '__main__':
114149 main()

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