2012-10-30 77 views
3

我目前正在爲學校的信號處理實驗室工作,需要我下載和分析.wav文件。我想知道是否有一種方式來wavread()wavwrite()的URL,所以我不必每次移動到新計算機或將代碼發送給我的組的成員時,重新下載音頻文件?在matlab中讀取/寫入一個在線的.wav文件?

所有的文件都可以找到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'); 

,但最終出現錯誤:

Error using wavread (line 67)
Invalid Wave File. Reason: Cannot open file.

我也利用Matlab的學生版,所以也許這就是問題?

任何幫助將不勝感激!

謝謝。

+0

你無論如何下載這些wav文件每次以閱讀不同的計算機上,這是當你使用的作品完美的互聯網...... – bla

回答

4

這應該工作:

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

這樣就節省了文件s1.wav您的工作的目錄。然後線

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

應該正常工作

+0

真棒會發生什麼,謝謝。 – Jhogg

+1

最好的感謝是「接受」答案... – bla