コード例 #1
0
ファイル: Configurable.py プロジェクト: EQ4/EvalOnsets
def setConfig():
    '''
    set all current parameters
    
    '''

    conf.opts = getNamespace('globalSettings')

    conf.initconf()

    Utils.fileMgmt.init()

    pp.opts['algo'] = getNamespace('preprocess.algo', True)
    oN.loadFromConf()
    sL.loadFromConf()
コード例 #2
0
ファイル: Configurable.py プロジェクト: EQ4/EvalOnsets
def setConfig():
    '''
    set all current parameters
    
    '''
    
    conf.opts = getNamespace('globalSettings')
    
    conf.initconf()

    Utils.fileMgmt.init()
        
    pp.opts['algo'] = getNamespace('preprocess.algo',True)
    oN.loadFromConf()
    sL.loadFromConf()
コード例 #3
0
ファイル: __init__.py プロジェクト: EQ4/EvalOnsets
def compute(path):
#     pool = fileMgmt.pool
    print path
    #SuperFlux wants to use scipy for its audio, let it
    if 'SELF_AUDIO' in dir(oN.curalgo):
        audio = path
    else:
        loader = MonoLoader(filename=path,sampleRate=conf.opts["sampleRate"])
        audio = loader()
        
        audio = pp.compute(audio)
        
        
      
    novelty = oN.compute(audio)
        
    if len(novelty) and (isinstance(novelty[0], list) or isinstance(novelty[0],np.ndarray)):           
        num=0
        for l in novelty: 
            pool.set("novelty."+str(num),essentia.array(l))
            num+=1
    else:
        pool.set("novelty.0",essentia.array(novelty))
            
        
        
    t_ons = sl.compute(novelty,conf.opts)
        
        
        
    t_ons=removeDoubles(t_ons,conf.opts["doubleOnsetT"])
            
    pool.setEvt("pred",essentia.array(t_ons))