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)