【问题标题】:Converting .wav files to an array in MATLAB在 MATLAB 中将 .wav 文件转换为数组
【发布时间】:2014-02-19 02:01:17
【问题描述】:

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

【问题讨论】:

  • 你想要的结果是什么,你现在有什么问题?
  • 我希望最终输出是一维数组。就目前而言,由于 y 是 2D 数组,我得到了一个 2D 数组
  • 您要处理多个渠道吗?否则将音频文件转换为单声道。
  • 通道数无所谓所以我会尝试单声道,没想到。谢谢!

标签: matlab neural-network wav


【解决方案1】:

我猜你的y(:,1)y(:,2) 分别代表左右声道,大概是身份。您只能对其中一个应用 fft。

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

【讨论】:

    猜你喜欢
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2011-06-19
    • 2020-04-22
    相关资源
    最近更新 更多