2012-08-06 115 views

回答

1

示例代碼將播放來自文件的原始PCM數據。訣竅是將數據從wav文件轉換爲這種格式。微軟的WAV文件是這樣的:

https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

的Wav文件只存儲原始的PCM數據。你只需從wav文件中去掉頭文件並將其餘文件轉儲到文件中(擴展名不重要,但我喜歡使用.raw)。也就是說,您可以編寫一個程序:將字節44之後的所有內容複製到一個新文件中,或者直接將所有內容讀入緩衝區。將任一格式傳遞給pulseaudio示例,並且您應該很好。

需要注意的事項:文件和系統的字節順序;一位深度;渠道數量。這些位於wav標題中,您可能必須在播放數據之前先閱讀它們並告訴pa_simple。雖然,我不確定pa_simple是否爲您檢測到這些信息。我喜歡使用異步實現,並且直接輸入格式。

-E