ref: b4ce693833a2f34b53d30f116cb9285a1bce343b
dir: /python/tests/test_notes.py/
#! /usr/bin/env python
from unittest import main
from numpy.testing import TestCase, assert_equal, assert_almost_equal
from aubio import notes
AUBIO_DEFAULT_NOTES_SILENCE = -70.
AUBIO_DEFAULT_NOTES_MINIOI_MS = 30.
class aubio_notes_default(TestCase):
def test_members(self):
o = notes()
assert_equal ([o.buf_size, o.hop_size, o.method, o.samplerate],
[1024,512,'default',44100])
class aubio_notes_params(TestCase):
samplerate = 44100
def setUp(self):
self.o = notes(samplerate = self.samplerate)
def test_get_minioi_ms(self):
assert_equal (self.o.get_minioi_ms(), AUBIO_DEFAULT_NOTES_MINIOI_MS)
def test_set_minioi_ms(self):
val = 40.
self.o.set_minioi_ms(val)
assert_almost_equal (self.o.get_minioi_ms(), val)
def test_get_silence(self):
assert_equal (self.o.get_silence(), AUBIO_DEFAULT_NOTES_SILENCE)
def test_set_silence(self):
val = -50
self.o.set_silence(val)
assert_equal (self.o.get_silence(), val)
if __name__ == '__main__':
main()