shithub: aubio

ref: 2bd1a2a888d21384408b0c8a6ecc0b11c53fbc27
dir: /python/bench-pitch/

View raw version
#! /usr/bin/python

#from conf.aubio_benchrc import *
from aubio.bench.config import *
from aubio.bench.node import *
import os

datapath = "%s%s" % (DATADIR,'/pitch/isolated/piano/011pfnof')
respath = '/var/tmp/isolated/testing'

MODES = 'yin', 'mcomb', 'fcomb', 'schmitt'

#        prepareresultpath
act_on_results(mkdir,datapath,respath,filter='d')

def compute_data(input,output):
        aubiocmd = "%s%s %s%s" % \
                ("LD_LIBRARY_PATH=",LD_LIBRARY_PATH,AUBIOHOME,"/python/aubiopitch")
        for m in MODES:
                cmd = "%s --input \"%s\" --mode %s --verbose --units midi > \"%s--%s.txt\"" \
                        % (aubiocmd,input,m,output,m)
                runcommand(cmd,debug=0)


#        computedata
act_on_data(compute_data,datapath,respath,suffix='',filter='f -name \'*.wav\'')

#        gatherdata
#act_on_data(my_print,datapath,respath,suffix='.txt',filter='f -name \'*.wav\'')
#        gatherthreshold
#        gathermodes
#        comparediffs
#        gatherdiffs