2
我在10ms的時間段裏給alsa寫信來播放音樂,它在開始時效果很好,但是它在播放30分鐘後有一些波濤洶涌的聲音,而且波濤洶涌的聲音只持續幾分鐘。在30分鐘後alsa上的波濤洶涌的聲音
任何想法爲什麼?
環境是: 的ARM Cortex-A8 音頻編解碼器TLV320AIC3106 的Linux內核版本:3.2.0 操作系統:Ubuntu的LTS 12.04.2
我在10ms的時間段裏給alsa寫信來播放音樂,它在開始時效果很好,但是它在播放30分鐘後有一些波濤洶涌的聲音,而且波濤洶涌的聲音只持續幾分鐘。在30分鐘後alsa上的波濤洶涌的聲音
任何想法爲什麼?
環境是: 的ARM Cortex-A8 音頻編解碼器TLV320AIC3106 的Linux內核版本:3.2.0 操作系統:Ubuntu的LTS 12.04.2
好吧,我發現這個問題。
在PC上,我們不需要調用snd_pcm_sw_params_set_avail_min,它工作得很好。但是,在我們的手臂機器上,我們必須設置它,否則,緩衝區的狀態是不可預知的,這會導致聲音和背景噪聲波動。當你檢查播放設備的狀態時,你將看不到underruns,除了avail和avail_max值以外,一切都很好。
希望這會幫助別人。 :)
您的代碼可能有問題。 –
錄音不好? –
@CL。我將我的alsa編寫代碼與mpg123進行了比較,唯一的區別是mpg123設置了hw_buffer_size,但我沒有,我使用默認的緩衝區大小。有些參數是不同的,例如:我使用非常小的週期和句號。 –