Ignore:
Timestamp:
Jul 10, 2015, 2:34:48 AM (9 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
Children:
0e362b5
Parents:
31a09d2
Message:

ext/py-musicutils.c: add level_detection (closes #21)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/tests/test_musicutils.py

    r31a09d2 r9c8c8a6  
    66from math import pi
    77
    8 from aubio import window, level_lin, db_spl, silence_detection
     8from aubio import window, level_lin, db_spl, silence_detection, level_detection
    99
    1010from aubio import fvec
     
    9696        assert silence_detection(ones(1024, dtype="float32"), -70) == 0
    9797
     98class aubio_level_detection(TestCase):
     99    def test_accept_fvec(self):
     100        level_detection(fvec(1024), -70.)
     101
     102    def test_fail_not_fvec(self):
     103        try:
     104            level_detection("default", -70)
     105        except ValueError, e:
     106            pass
     107        else:
     108            self.fail('non-number input phase does not raise a TypeError')
     109
     110    def test_zeros_is_one(self):
     111        from math import isinf
     112        assert level_detection(fvec(1024), -70) == 1
     113
     114    def test_minus_ones_is_zero(self):
     115        from numpy import ones
     116        assert level_detection(ones(1024, dtype="float32"), -70) == 0
     117
    98118if __name__ == '__main__':
    99119    from unittest import main
Note: See TracChangeset for help on using the changeset viewer.