我目前在学校的信号处理实验室工作,需要我下载和分析 .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');
但最终出现错误:
Error using wavread (line 67)
Invalid Wave File. Reason: Cannot open file.
我也在使用学生版的 Matlab,所以这可能是问题所在?
如有任何帮助,我们将不胜感激!
谢谢。
最佳答案
这应该有效:
urlwrite('http://www.soe.uoguelph.ca/webfiles/sgregori/Audio/speech.wav','s1.wav');
这会将文件 s1.wav
保存到您工作的目录中。然后行
[x,fs]=wavread('s1');
应该没问题
关于html - 在 matlab 中读/写在线 .wav 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148344/