annotate experiment-reverb/code/segmentation3.py @ 2:c87a9505f294 tip

Added LICENSE for code, removed .wav files
author Emmanouil Theofanis Chourdakis <e.t.chourdakis@qmul.ac.uk>
date Sat, 30 Sep 2017 13:25:50 +0100
parents 246d5546657c
children
rev   line source
e@0 1 # -*- coding: utf-8 -*-
e@0 2 """
e@0 3 Created on Mon Jun 8 16:17:12 2015
e@0 4
e@0 5 @author: Emmanouil Theofanis Chourdakis
e@0 6 """
e@0 7
e@0 8 from sys import argv
e@0 9 import msaf
e@0 10
e@0 11
e@0 12 if __name__=="__main__":
e@0 13 if len(argv) != 3:
e@0 14 print("Incorrect number of arguments:")
e@0 15 print("Usage: ")
e@0 16 print("%s <input> <output_folder>")
e@0 17 print("")
e@0 18 print("Arguments:")
e@0 19 print("<input>\tThe input filename. Can be .wav, .mp3, etc...")
e@0 20 print("<output_folder>\tThe output where the segmented parts will reside")
e@0 21 sys.exit(-1)
e@0 22 else:
e@0 23 print("[II] Loading libraries")
e@0 24
e@0 25 import essentia
e@0 26 from essentia import Pool
e@0 27 from essentia.standard import *
e@0 28 import yaml
e@0 29
e@0 30
e@0 31 # reqyures matplotlib
e@0 32 from pylab import *
e@0 33
e@0 34 #requires numpy
e@0 35 from numpy import *
e@0 36
e@0 37 #requires scikit-learn
e@0 38 from sklearn.metrics import pairwise_distances
e@0 39
e@0 40 d = {}
e@0 41 v = {}
e@0 42
e@0 43 fname = argv[1]
e@0 44
e@0 45 name = fname.split('.')[-2].split('/')[-1]
e@0 46
e@0 47 outdir = argv[2]
e@0 48
e@0 49 print "[II] Processing using foote (200)..."
e@0 50
e@0 51 estimations = msaf.process(fname)