shithub: aubio

ref: 79287252163131fd0bf41a7c8abb3863cc22677b
dir: /tests/python/examples/aubioonset.py/

View raw version
from template import *

class aubioonset_test_case(program_test_case):
  
  import os.path
  filename = os.path.join('..','..','sounds','woodblock.aiff')
  progname = os.path.join('..','..','examples','aubioonset')

  def test_aubioonset(self):
    """ test aubioonset with default parameters """
    self.getOutput()

  def test_aubioonset_with_inf_silence(self):
    """ test aubioonset with -s 0  """
    self.command += " -s 0" 
    self.getOutput()
    assert len(self.output) == 0, self.output

  def test_aubioonset_with_no_silence(self):
    """ test aubioonset with -s -100 """ 
    self.command += " -s -100 " 
    self.getOutput()
    # only one onset in woodblock.aiff
    assert len(self.output.split('\n')) == 1
    assert len(str(self.output)) != 0, "no output produced with command:\n" + self.command
    # onset should be at 0.00000
    assert float(self.output.strip()) == 0.

class aubioonset_test_case_energy(aubioonset_test_case):
  def setUp(self, options = " -O energy "):
    aubioonset_test_case.setUp(self, options = options)

class aubioonset_test_case_specdiff(aubioonset_test_case):
  def setUp(self, options = " -O specdiff "):
    aubioonset_test_case.setUp(self, options = options)

class aubioonset_test_case_hfc(aubioonset_test_case):
  def setUp(self, options = " -O hfc "):
    aubioonset_test_case.setUp(self, options = options)

class aubioonset_test_case_complex(aubioonset_test_case):
  def setUp(self, options = " -O complex "):
    aubioonset_test_case.setUp(self, options = options)

class aubioonset_test_case_phase(aubioonset_test_case):
  def setUp(self, options = " -O phase "):
    aubioonset_test_case.setUp(self, options = options)

class aubioonset_test_case_kl(aubioonset_test_case):
  def setUp(self, options = " -O kl "):
    aubioonset_test_case.setUp(self, options = options)

class aubioonset_test_case_mkl(aubioonset_test_case):
  def setUp(self, options = " -O mkl "):
    aubioonset_test_case.setUp(self, options = options)

if __name__ == '__main__':
  unittest.main()