我正在使用
librosa
只有
load
和
stft
,我遇到了错误。
Audio buffer is not Fortran-contiguous
我在网上搜索了一下,发现我需要添加
np.asfortranarray
,所以我添加了这些句子,但是徒劳无功。
a, sr = librosa.load("mywave.wav",sr=self.sr,mono=False)
print(a.shape) #(2, 151199)
a[0] = np.asfortranarray(a[0])# try to avoide Fortran-contiguous
a[1] = np.asfortranarray(a[1])
# but this returns error
#Audio buffer is not Fortran-contiguous. Use numpy.asfortranarray to ensure Fortran contiguity.
stft_L = librosa.stft(a[0], n_fft=self.stft_frame,hop_length= self.hop_frame, window='hann')
在我第一次做这个代码的时候,(可能是半年前),它是有效的。
有什么解决办法吗?