2010-01-17 183 views
2

在Win32下,人們可以使用acmStreamConvert函數爲音頻採樣率轉換器(例如,轉換爲44.1kHz到48kHz的音頻流)。WIN32音頻採樣率轉換

根據Secret Rabbit Code文檔,一個抽樣率轉換器的質量是通過測量它的信噪比和帶寬。

祕密兔代碼權利要求

爲「具有-3dB通帶從DC延伸到理論上的最佳帶寬的96%用於給定一對輸入和輸出採樣率的145分貝的信噪比」就在我搜索的時候,微軟對使用acmStreamConvert函數進行採樣率轉換的質量沒有任何聲明。

有誰知道如何使用acmStreamConvert achived轉換的質量什麼?

回答

0

acmStreamConvert使用可插拔轉換器做不同的採樣率和樣本量之間的實際轉換工作。要回答有關SNR的問題,我們需要知道使用哪個轉換器。

的Windows附帶一個名爲「Microsoft PCM轉換器」轉換器,但我發現對SNR沒有詳細說明這一點。

祕密兔代碼本文介紹瞭如何衡量格式轉換的SNR,所以你可以運行在Microsoft PCM轉換器轉換爲確定SNR文件相同的測試。如果這不符合您的需求,您可以尋找替代轉換器插入ACM,或者完全跳過acmStreamConvert,並使用第三方庫實現具有已知SNR的高質量轉換算法。

+0

謝謝。這我已經知道了。我實際上是在尋找有關Microsoft PCM轉換器實現的細節,或者是一些綜合分析結果(針對不同的速率和比率的性能)。 – 2010-07-13 18:02:04