2012-12-11 25 views
6

我已將音頻文件加載到R中,現在想要獲取複數樣本的列表,以便對樣本使用FFT和Wavelet變換。如何將R文件中的波形文件轉換爲數字

如何獲取在R中使用的數字列表? 我試過'audio $ data',但是因爲$沒有在s4類中定義,所以得到一個錯誤信息。

任何幫助將不勝感激,謝謝。

+0

歡迎來到SO!你能不能顯示一些代碼? – krlmlr

+1

那麼,你可以嘗試'音頻@數據'適合S4類:-)。但是如果不知道你裝載的是什麼類型的文件以及你是如何裝載的,那很難說。 –

+0

到目前爲止,我所做的所有工作都是通過 audio = readWave(「audio.wav」)輸入音頻。 – EmmaL

回答

4

在從tuneR package中讀取readWave的文件後,可以使用[email protected][email protected]來訪問原始數據。後者只有在您的數據是立體聲時纔可用。 str(audio)會爲您提供有關對象結構的詳細信息,並且非常有用地瞭解它包含的數據以及如何訪問該數據。

出於顯而易見的原因,在波形文件中的數據將是真正的(事實上偶數),所以如果你需要複數則可能需要將其轉換。但我猜想如果你傳遞一個整數向量,這樣的轉換將自動執行。正常的fft函數(從包stats)可以處理整數向量沒有問題。

相關問題