예제 #1
0
    def GetTimeEnvelope(self, x):
        
        # pad the beginning and end with zeros so we fix time issues
        xPad = zeros(self.fftParams.N/2)
        xPad = concatenate([xPad, x, xPad])
        
        X = M.spectrogram(xPad, self.fftParams.N, self.fftParams.h, self.fftParams.winfunc(self.fftParams.N))
        X = np.array(X)

        return llspect.SpectralFlux(X, self.fftParams, 1)
예제 #2
0
    def GetTimeEnvelope(self, x):

        # pad the beginning and end with zeros so we fix time issues
        xPad = zeros(self.fftParams.N / 2)
        xPad = concatenate([xPad, x, xPad])

        X = M.spectrogram(xPad, self.fftParams.N, self.fftParams.h,
                          self.fftParams.winfunc(self.fftParams.N))
        X = np.array(X)

        return llspect.SpectralFlux(X, self.fftParams, 1)
예제 #3
0
파일: main.py 프로젝트: tlacael/mir-noise
def GetEventMFCCs(eventSegments, fftParams, mfccParams, debug):
    ''' For audio event segments, get the mfccs for each. '''
    mfccSegments = []
    for i in np.arange(len(eventSegments)):
        X = M.spectrogram(eventSegments[i], fftParams.N, fftParams.h, fftParams.winfunc(fftParams.N))

        #take log magnitude
        
        mfcc = llspect.MFCC_Normalized(X, mfccParams, fftParams)
        mfccSegments.append(mfcc)
        if debug:
            print "\t MFCC:", mfcc.shape
            #print "\t ",mfcc
    return mfccSegments
예제 #4
0
파일: main.py 프로젝트: cjacoby/mir-noise
def GetEventMFCCs(eventSegments, fftParams, mfccParams, debug):
    ''' For audio event segments, get the mfccs for each. '''
    mfccSegments = []
    for i in np.arange(len(eventSegments)):
        X = M.spectrogram(eventSegments[i], fftParams.N, fftParams.h,
                          fftParams.winfunc(fftParams.N))

        #take log magnitude

        mfcc = llspect.MFCC_Normalized(X, mfccParams, fftParams)
        mfccSegments.append(mfcc)
        if debug:
            print "\t MFCC:", mfcc.shape
            #print "\t ",mfcc
    return mfccSegments