Mercurial > hg > plosone_underreview
comparison tests/test_OPMellin.py @ 85:9b2beffa5fdd branch-tests
test updates
author | Maria Panteli <m.x.panteli@gmail.com> |
---|---|
date | Tue, 26 Sep 2017 21:19:19 +0100 |
parents | 0e70021f251e |
children |
comparison
equal
deleted
inserted
replaced
84:027945e93211 | 85:9b2beffa5fdd |
---|---|
6 """ | 6 """ |
7 | 7 |
8 import pytest | 8 import pytest |
9 | 9 |
10 import numpy as np | 10 import numpy as np |
11 import os | |
11 | 12 |
12 import scripts.OPMellin as OPMellin | 13 import scripts.OPMellin as OPMellin |
13 | 14 |
14 | 15 |
15 opm = OPMellin.OPMellin() | 16 opm = OPMellin.OPMellin() |
16 | 17 TEST_AUDIO_FILE = os.path.join(os.path.dirname(__file__), os.path.pardir, |
18 'data', 'sample_dataset', 'Audio', 'mel_1_2_1.wav') | |
17 | 19 |
18 def test_load_audiofile(): | 20 def test_load_audiofile(): |
19 audiofile = 'data/sample_dataset/Audio/mel_1_2_1.wav' | 21 audiofile = TEST_AUDIO_FILE |
20 opm.load_audiofile(audiofile, segment=False) | 22 opm.load_audiofile(audiofile, segment=False) |
21 assert opm.y is not None and opm.sr is not None | 23 assert opm.y is not None and opm.sr is not None |
22 | 24 |
23 | 25 |
24 def test_mel_spectrogram(): | 26 def test_mel_spectrogram(): |
25 audiofile = 'data/sample_dataset/Audio/mel_1_2_1.wav' | 27 audiofile = TEST_AUDIO_FILE |
26 opm.load_audiofile(audiofile, segment=False) | 28 opm.load_audiofile(audiofile, segment=False) |
27 opm.mel_spectrogram(y=opm.y, sr=opm.sr) | 29 opm.mel_spectrogram(y=opm.y, sr=opm.sr) |
28 # assume 40 mel bands | 30 # assume 40 mel bands |
29 assert opm.melspec.shape[0] == 40 | 31 assert opm.melspec.shape[0] == 40 |
30 | 32 |
31 | 33 |
32 def test_post_process_spec(): | 34 def test_post_process_spec(): |
33 audiofile = 'data/sample_dataset/Audio/mel_1_2_1.wav' | 35 audiofile = TEST_AUDIO_FILE |
34 opm.load_audiofile(audiofile, segment=False) | 36 opm.load_audiofile(audiofile, segment=False) |
35 opm.mel_spectrogram(y=opm.y, sr=opm.sr) | 37 opm.mel_spectrogram(y=opm.y, sr=opm.sr) |
36 melspec = opm.melspec | 38 melspec = opm.melspec |
37 opm.post_process_spec(melspec=melspec) | 39 opm.post_process_spec(melspec=melspec) |
38 proc_melspec = opm.melspec | 40 proc_melspec = opm.melspec |
39 assert melspec.shape == proc_melspec.shape | 41 assert melspec.shape == proc_melspec.shape |
40 | 42 |
41 | 43 |
42 def test_onset_patterns_n_frames(): | 44 def test_onset_patterns_n_frames(): |
43 audiofile = 'data/sample_dataset/Audio/mel_1_2_1.wav' | 45 audiofile = TEST_AUDIO_FILE |
44 opm.load_audiofile(audiofile, segment=False) | 46 opm.load_audiofile(audiofile, segment=False) |
45 opm.mel_spectrogram(y=opm.y, sr=opm.sr) | 47 opm.mel_spectrogram(y=opm.y, sr=opm.sr) |
46 opm.onset_patterns(melspec=opm.melspec, melsr=opm.melsr) | 48 opm.onset_patterns(melspec=opm.melspec, melsr=opm.melsr) |
47 assert opm.op.shape[2] == np.round(((opm.melspec.shape[1] / opm.melsr) - opm.win2sec) * 2.) | 49 assert opm.op.shape[2] == np.round(((opm.melspec.shape[1] / opm.melsr) - opm.win2sec) * 2.) |
48 | 50 |
49 | 51 |
50 def test_onset_patterns_n_bins(): | 52 def test_onset_patterns_n_bins(): |
51 audiofile = 'data/sample_dataset/Audio/mel_1_2_1.wav' | 53 audiofile = TEST_AUDIO_FILE |
52 opm.load_audiofile(audiofile, segment=False) | 54 opm.load_audiofile(audiofile, segment=False) |
53 opm.mel_spectrogram(y=opm.y, sr=opm.sr) | 55 opm.mel_spectrogram(y=opm.y, sr=opm.sr) |
54 opm.onset_patterns(melspec=opm.melspec, melsr=opm.melsr) | 56 opm.onset_patterns(melspec=opm.melspec, melsr=opm.melsr) |
55 assert opm.op.shape[0] == 40 | 57 assert opm.op.shape[0] == 40 |
56 | 58 |
57 | 59 |
58 def test_post_process_op(): | 60 def test_post_process_op(): |
59 audiofile = 'data/sample_dataset/Audio/mel_1_2_1.wav' | 61 audiofile = TEST_AUDIO_FILE |
60 opm.load_audiofile(audiofile, segment=False) | 62 opm.load_audiofile(audiofile, segment=False) |
61 opm.mel_spectrogram(y=opm.y, sr=opm.sr) | 63 opm.mel_spectrogram(y=opm.y, sr=opm.sr) |
62 opm.onset_patterns(melspec=opm.melspec, melsr=opm.melsr) | 64 opm.onset_patterns(melspec=opm.melspec, melsr=opm.melsr) |
63 op = opm.op | 65 op = opm.op |
64 opm.post_process_op() | 66 opm.post_process_op() |