【问题标题】:read/write an online .wav file in matlab?在matlab中读/写一个在线.wav文件?
【发布时间】:2012-11-01 19:07:01
【问题描述】:

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

所有文件都可以在here找到。
这是 .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,所以这可能是问题所在?

任何帮助将不胜感激!

谢谢。

【问题讨论】:

  • 无论如何,你每次都要下载这些 wav 文件,以便在不同的计算机上阅读它们,这就是你使用互联网时会发生的情况......

标签: html matlab url


【解决方案1】:

这应该可行:

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

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

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

应该没问题

【讨论】:

    猜你喜欢
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多