e@0: # -*- coding: utf-8 -*- e@0: """ e@0: Created on Mon Jun 8 16:17:12 2015 e@0: e@0: @author: Emmanouil Theofanis Chourdakis e@0: """ e@0: e@0: from sys import argv e@0: import msaf e@0: e@0: e@0: if __name__=="__main__": e@0: if len(argv) != 3: e@0: print("Incorrect number of arguments:") e@0: print("Usage: ") e@0: print("%s ") e@0: print("") e@0: print("Arguments:") e@0: print("\tThe input filename. Can be .wav, .mp3, etc...") e@0: print("\tThe output where the segmented parts will reside") e@0: sys.exit(-1) e@0: else: e@0: print("[II] Loading libraries") e@0: e@0: import essentia e@0: from essentia import Pool e@0: from essentia.standard import * e@0: import yaml e@0: e@0: e@0: # reqyures matplotlib e@0: from pylab import * e@0: e@0: #requires numpy e@0: from numpy import * e@0: e@0: #requires scikit-learn e@0: from sklearn.metrics import pairwise_distances e@0: e@0: d = {} e@0: v = {} e@0: e@0: fname = argv[1] e@0: e@0: name = fname.split('.')[-2].split('/')[-1] e@0: e@0: outdir = argv[2] e@0: e@0: print "[II] Processing using foote (200)..." e@0: e@0: estimations = msaf.process(fname)