在Matlab中读取/写入在线的.wav文件?

3
我目前正在为学校做一个信号处理实验室,需要我下载并分析.wav文件。我想知道是否有一种方法可以wavread()wavwrite() 一个URL,这样我就不必每次移动到新计算机或将代码发送给我的小组成员时都要重新下载音频文件了?
所有文件都可以在这里找到。
这是一个.wav文件的URL: 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行)时出错
无效的Wave文件。原因:无法打开文件。

我也在使用Matlab学生版,可能是问题所在吗?

非常感谢您的帮助!

谢谢。


无论如何,您都需要在不同的计算机上下载这些wav文件才能阅读它们,这就是使用互联网时发生的情况... - bla
1个回答

4
这应该有效:
urlwrite('http://www.soe.uoguelph.ca/webfiles/sgregori/Audio/speech.wav','s1.wav');

这将把文件s1.wav保存到您工作的目录中。然后是行

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

应该正常工作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接