2010-01-04 35 views
0

如何在C++中實現MATLAB函數wavreadMATLAB函數wavread()如何在C++中實現?

這意味着讀取一個WAV文件到一個向量數組中。

+0

「C++」是什麼意思? – 2010-01-04 18:51:06

+0

你想從* C++調用它還是*在C++中重新實現它? – gnovice 2010-01-04 18:56:24

+0

Wavread只是將.wav文件的信息導入到Matlab環境中。你是否要求爲C++提供類似的過程? – Doresoom 2010-01-04 20:48:19

回答

1

如果你想在C++中做到這一點,有兩種選擇。使用庫,或編寫自己的函數,可以從WAV文件中提取信息。幾個C/C++庫如Juce,SDL等都有可以讀取WAV文件的函數/類。這可能是對你的情況完全矯枉過正。如果你想要一個簡單的(ish)庫專門讀取音頻文件,libsndfile聽起來(雙關不打算)就像一個很好的賭注。如果您需要必須滾動您自己的實現,可以找到在C中的WAV格式的描述here(警告:該鏈接導致一個頁面,允許您下載壓縮的MS Word文件)。