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)
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)
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