我目前正在为学校设计信号处理实验室,要求我下载并分析.wav文件。我想知道是否有办法wavread()
或wavwrite()
一个URL,所以我不必每次移动到新计算机时重新下载音频文件或将代码发送到我的小组成员?
可以找到所有文件here 这是其中一个.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的学生版,所以这可能是问题吗?
非常感谢任何帮助!
谢谢。
答案 0 :(得分:4)
这应该有效:
urlwrite('http://www.soe.uoguelph.ca/webfiles/sgregori/Audio/speech.wav','s1.wav');
这会将文件s1.wav
保存到您使用的目录中。行然后
[x,fs]=wavread('s1');
应该可以正常工作