2011-03-14 114 views
2

我正在將iPad上的遊戲移植到Mac上。在Mac上使用OpenAL播放音頻時產生隨機噪音

每當我開始遊戲時,播放時都會有一些聲音,在播放結束時會有刺耳的噪音,就像很短的靜態噪音。

此外,產生噪音的聲音在每次執行時都不相同。每次不同的聲音都會在最後產生噪音。

有沒有關於這種情況的任何OpenAL設置來解決它。

解決方案嘗試: -

試圖將MP3文件轉換成一些較高和較低的碼率格式,並試圖播放。噪音仍然存在。

+2

是否有可能傳入比數據大的緩衝區,並且最後的噪聲是嘗試將這些字節解釋爲聲音的結果? – Gabe 2011-03-14 05:18:20

+0

@加貝非常感謝你!你是個天才。我所做的只是添加一行代碼,以在malloc之後將分配的內存memset爲零。而噪音消失:)。謝謝你。將它貼在下面,我將標記爲答案。再次感謝你。 – 2011-03-16 10:58:26

回答

4

聽起來像(得到它?)你傳遞的緩衝區大於你的數據,最後的噪聲是試圖將這些字節解釋爲聲音的結果。

+0

謝謝。必須做一個快速修復,你對噪聲的幫助有所幫助,我只是在輸入音頻數據並將其傳遞給OpenAL之前,將緩衝區完全memset爲零。 – 2011-03-16 15:43:22