解决 ALSA 声卡驱动的噪音问题

我买了一个 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!