我买了一个 USB 声卡,使用中发现通过 ALSA 驱动播放时输出的声音伴随着噪音,而 OSS 没有。下面给出一个解决办法。
修改 /etc/asound.conf 为下面的数据
# /etc/asound.conf
pcm.card0
{
type hw
card 0
}
pcm.!default
{
type plug
slave.pcm "asymer"
}
pcm.asymer
{
type asym
playback.pcm "dmixer"
capture.pcm "dsnooper"
}
pcm.dmixer
{
type dmix
ipc_key 1025
ipc_key_add_uid yes
slave
{
pcm "hw:0,0"
period_time 0
period_size 2048
buffer_size 262144
rate 48000
}
}
pcm.dsnooper
{
type dsnoop
ipc_key 1125
ipc_key_add_uid yes
slave
{
pcm "hw:0,0"
period_time 0
period_size 2048
buffer_size 262144
rate 48000
}
}
如题问题仍然存在,需要再加大 buffer_size 的值,建议为 2 的 n 次方。
Over!