首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyAudioAnalysis库错误:无法将大小为4400的数组调整为形状(220,10)

pyAudioAnalysis库错误:无法将大小为4400的数组调整为形状(220,10)
EN

Stack Overflow用户
提问于 2017-06-19 11:49:46
回答 1查看 2K关注 0票数 3

我正在尝试提取一个wav文件的一些特征,我有这个:

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

问题是,我得到了一个错误的reshape()函数的数值。我遵循了在wiki中如何使用特征提取器的指导原则,如下所示:

代码语言:javascript
复制
[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)

下面是我得到的错误:

代码语言:javascript
复制
      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)

谁能告诉我如何解决重塑的问题,我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-05 16:21:00

我也犯了同样的错误,但是根据https://github.com/tyiannak/pyAudioAnalysis/issues/72的说法,我把立体声音乐转换成了单声道,它为我解决了这个问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44622007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档