Ejemplo n.º 1
0
class Analyser(object):
	SAMPLING_RATE = 22050
	WINDOW_SIZE = 1024
	MEL_COEFFICIENTS = 36
	MFCC_COEFFICIENTS = 20
	SECONDS_TO_ANALYZE = 120
	
	def __init__(self):
		self.mfcc = Filter(self.WINDOW_SIZE, self.SAMPLING_RATE, self.MEL_COEFFICIENTS, self.MFCC_COEFFICIENTS)
		self.ad = AudioDecoder(self.SAMPLING_RATE, self.SECONDS_TO_ANALYZE, self.WINDOW_SIZE)
	
	def cancel_analyze(self):
		self.ad.cancel_decode()
	def analyse(self, filename):
		stftdata = self.ad.decode(filename)
		scms = SCMS((self.mfcc * stftdata))
		return scms
	def distance(a, b):
		return a.distance(b)
Ejemplo n.º 2
0
class Analyser(object):
    SAMPLING_RATE = 22050
    WINDOW_SIZE = 1024
    MEL_COEFFICIENTS = 36
    MFCC_COEFFICIENTS = 20
    SECONDS_TO_ANALYZE = 120

    def __init__(self):
        self.mfcc = Filter(self.WINDOW_SIZE, self.SAMPLING_RATE,
                           self.MEL_COEFFICIENTS, self.MFCC_COEFFICIENTS)
        self.ad = AudioDecoder(self.SAMPLING_RATE, self.SECONDS_TO_ANALYZE,
                               self.WINDOW_SIZE)

    def cancel_analyze(self):
        self.ad.cancel_decode()

    def analyse(self, filename):
        stftdata = self.ad.decode(filename)
        scms = scms_from_mfcc((self.mfcc * stftdata))
        return scms

    @staticmethod
    def distance(a, b):
        return a.distance(b)
Ejemplo n.º 3
0
 def __init__(self):
     self.mfcc = Filter(self.WINDOW_SIZE, self.SAMPLING_RATE,
                        self.MEL_COEFFICIENTS, self.MFCC_COEFFICIENTS)
     self.ad = AudioDecoder(self.SAMPLING_RATE, self.SECONDS_TO_ANALYZE,
                            self.WINDOW_SIZE)
Ejemplo n.º 4
0
	def __init__(self):
		self.mfcc = Filter(self.WINDOW_SIZE, self.SAMPLING_RATE, self.MEL_COEFFICIENTS, self.MFCC_COEFFICIENTS)
		self.ad = AudioDecoder(self.SAMPLING_RATE, self.SECONDS_TO_ANALYZE, self.WINDOW_SIZE)