在MATLAB中将.wav文件转换为数组

在MATLAB中将.wav文件转换为数组,matlab,neural-network,wav,Matlab,Neural Network,Wav,我感兴趣的是创建一个人工神经网络来创建一个简单的吉他调谐器,我正在MATLAB中训练神经网络。我目前正在使用[y,Fs,nbits]=wavread('file.wav')捕获声音,然后调用X=fft(y,256)生成一个数组。我想生成数组,这样我就可以使用它作为ANN的输入。我想知道是否有更好的方法来进行此转换,因为我没有得到所需的结果。我猜您的y(:,1)和y(:,2)分别表示左通道和右通道,它们可能是同一个。您只能对其中一个应用fft 如果处理两个不同的通道,另一种方法是可以在输入层使用两

我感兴趣的是创建一个人工神经网络来创建一个简单的吉他调谐器,我正在MATLAB中训练神经网络。我目前正在使用
[y,Fs,nbits]=wavread('file.wav')
捕获声音,然后调用
X=fft(y,256)
生成一个数组。我想生成数组,这样我就可以使用它作为ANN的输入。我想知道是否有更好的方法来进行此转换,因为我没有得到所需的结果。

我猜您的
y(:,1)
y(:,2)
分别表示左通道和右通道,它们可能是同一个。您只能对其中一个应用fft


如果处理两个不同的通道,另一种方法是可以在输入层使用两个节点,值为
y(:,1)
y(:,2)

您想要的结果是什么?您现在遇到了什么问题?我希望最终输出是1D数组。现在我得到了一个2D阵列,因为y是2D阵列。你想处理多个通道吗?否则,将音频文件转换为单声道。声道数无关紧要,所以我将尝试单声道,没有想到这一点。谢谢