2017-06-19 48 views
0

我試着去提取wav文件的一些特點,我有:pyAudioAnalysis庫錯誤:無法重塑尺寸4400型數組形狀(220,10)

https://s3-us-west-2.amazonaws.com/music-emotions/ambient/13+Clock+in+the+Morning+-+Waiters+the++Free+Music+Archive+(No+Copyright+Music).wav

進出口使用特徵提取的工具pyAudioAnalysis庫:

https://github.com/tyiannak/pyAudioAnalysis/wiki/3.-Feature-Extraction

的問題是,即時得到numpy的的reshape()功能的錯誤。林下面的如何使用特徵提取作爲維基這樣的準則:

[Fs, x] = audioBasicIO.readAudioFile('13 Clock in the Morning - Waiters the Free Music Archive (No Copyright Music).wav') 
F = audioFeatureExtraction.stFeatureExtraction(x, Fs, 0.050 * Fs, 0.025 * Fs) 

這是我的錯誤:

 1 [Fs, x] = audioBasicIO.readAudioFile("song-wavs/"+song.name) 
----> 2 F = audioFeatureExtraction.stFeatureExtraction(x, Fs, 0.050 * Fs, 0.025 * Fs) 

pyAudioAnalysis/audioFeatureExtraction.pyc in stFeatureExtraction(signal, Fs, Win, Step) 
    575   curFV[0] = stZCR(x)        # zero crossing rate 
    576   curFV[1] = stEnergy(x)       # short-term energy 
--> 577   curFV[2] = stEnergyEntropy(x)     # short-term entropy of energy 
    578   [curFV[3], curFV[4]] = stSpectralCentroidAndSpread(X, Fs) # spectral centroid and spread 
    579   curFV[5] = stSpectralEntropy(X)     # spectral entropy 

pyAudioAnalysis/audioFeatureExtraction.pyc in stEnergyEntropy(frame, numOfShortBlocks) 
    49    frame = frame[0:subWinLength * numOfShortBlocks] 
    50  # subWindows is of size [numOfShortBlocks x L] 
---> 51  subWindows = frame.reshape(subWinLength, numOfShortBlocks, order='F').copy() 
    52 
    53  # Compute normalized sub-frame energies: 

ValueError: cannot reshape array of size 4400 into shape (220,10) 

誰能告訴我怎樣才能解決這個問題重塑和什麼是我做這是造成它?

回答