3

我目前正在学校的信号处理实验室工作,需要我下载和分析 .wav 文件。我想知道是否有方法wavread()wavwrite()URL,这样我就不必每次移动到新计算机或将代码发送给我的小组成员时都重新下载音频文件?

所有文件都可以在这里找到。
这是 .wav 文件之一的网址:http: //www.soe.uoguelph.ca/webfiles/sgregori/Audio/speech.wav

我已经尝试过 urlread()urlwrite()但老实说,我不太明白如何处理 html 编码。我也试过:

[x,fs]=wavread('http://www.soe.uoguelph.ca/webfiles/sgregori/Audio/speech.wav');

但最终出现错误:

使用 wavread 时出错(第 67 行)
无效的波形文件。原因:无法打开文件。

我也在使用学生版的 Matlab,所以也许这就是问题所在?

任何帮助将不胜感激!

谢谢你。

4

1 回答 1

4

这应该有效:

urlwrite('http://www.soe.uoguelph.ca/webfiles/sgregori/Audio/speech.wav','s1.wav');

这会将文件保存s1.wav到您处理的目录中。然后线

[x,fs]=wavread('s1');

应该可以正常工作

于 2012-10-30T23:05:48.483 回答