我有一個已導入到MATLAB的wav文件,樣本頻率爲44.1 kHz。我正嘗試將此音頻文件重新採樣到22.05 kHz,然後將其恢復到44.1 kHz。然而,我對如何在MATLAB中使用resample函數感到困惑,如果這是我應該用來做這件事的功能。任何幫助將不勝感激。謝謝!在MATLAB中重新採樣音頻
回答
是的,resample
是你的功能。從44100赫茲下采樣x
到22050赫茲:
y = resample(x,1,2);
(即 「1」 和 「2」 的參數定義再取樣率:四萬四千百分之二萬二千零五十零= 1/2)
到上採樣回到44100赫茲:
x2 = resample(y,2,1);
注意,resample
功能包括必要的抗混疊(低通)濾波器。
正如您可能知道的那樣,「已恢復」信號x2
已經丟失了可能在x
中出現的最高頻率信息。
或者如果其他人正在閱讀你的代碼,你可以使用'y = resample(x,22050,44100);'和'x2 = resample(y,44100,22050);' –
謝謝,我已經添加了一個評論澄清, –
由於下采樣是正好一半的速度,你也可以只是做'y = x(1:2:end)' –
- 1. 使用NAudio重新採樣音頻
- 2. matlab統一重新採樣
- 3. 在AudioUnit中內置哪些可以重新採樣音頻?
- 4. 在Windows Phone中使用libsamplerate重新採樣音頻
- 5. Android上的本地音頻重採樣
- 6. 用於音頻重採樣的庫
- 7. AudioKit:重新加載採樣器中的音頻文件
- 8. FFMPEG在重新採樣音頻時發生扭曲
- 9. Matlab採樣點頻率
- 10. 如何在c#中採樣音頻?
- 11. 在Android中對PCM音頻採樣的上採樣
- 12. 音頻採樣率時機
- 13. 音頻採樣Debian的
- 14. Python音頻採樣器
- 15. Nexmo音頻採樣率
- 16. 獲取音頻採樣
- 17. 重新採樣PCM音頻窗口存儲應用程序
- 18. C#從8khz重新採樣音頻到44.1/48khz
- 19. 採樣在MATLAB
- 20. 重新採樣非和絃聲音
- 21. 採樣和重構信號在Matlab中
- 22. 語音盒中melcepst()中的採樣時間和幀重疊,matlab?
- 23. 重新採樣熊貓的頻率列
- 24. linux中的音頻流採樣率
- 25. Matlab動態改變音頻播放器採樣率
- 26. Matlab的 - vision.VideoFileReader從不讀取音頻採樣
- 27. 在Matlab中重新採樣數千張圖像?
- 28. 處理音頻樣本,同時在MATLAB
- 29. 如何使用NAudio重新採樣內存中的音頻流(字節[])?
- 30. 音頻採樣率意味着什麼
我不是一個matlab專家,但我相信這取決於你想要完成什麼。您可能想要解釋爲什麼要進行縮減採樣,然後再升級到您開始的位置。你可以希望以這種方式完成的唯一的事情就是降低你的信號。 –
我這樣做的原因是我正在測試我的音頻水印的重新採樣的魯棒性。 – Math244