diff options
Diffstat (limited to 'tests/test_synthesis.py')
-rw-r--r-- | tests/test_synthesis.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/test_synthesis.py b/tests/test_synthesis.py new file mode 100644 index 0000000..794b047 --- /dev/null +++ b/tests/test_synthesis.py @@ -0,0 +1,32 @@ +import os +import numpy as np +from nose.tools import assert_almost_equals +import simpl +import simpl.peak_detection as peak_detection +import simpl.partial_tracking as partial_tracking +import simpl.synthesis as synthesis + +float_precision = 5 +frame_size = 512 +hop_size = 512 +audio_path = os.path.join( + os.path.dirname(__file__), 'audio/flute.wav' +) + + +class TestSynthesis(object): + @classmethod + def setup_class(cls): + cls.audio = simpl.read_wav(audio_path)[0] + + def test_synthesis(self): + pd = peak_detection.PeakDetection() + frames = pd.find_peaks(self.audio) + + pt = partial_tracking.PartialTracking() + frames = pt.find_partials(frames) + + s = synthesis.Synthesis() + synth_audio = s.synth(frames) + + assert len(synth_audio) |