改用oss4声卡驱动 让linux上有天籁之音
发表于 : 2015-07-29 23:54
linux系统默认的驱动是alsa,在应用程序和alsa之间还夹杂着pulseaudio这一层。虽然能发声,但声音音质就是不清澈。从2008年来一直用linux,每次都忍受不了alsa的音质,都将驱动更换到oss4。oss4的音质和alsa的音质是天壤之别,让我20块钱买的es1370古董声卡以及板载的alc889a声卡发出的声音比window下的还要好。基本上我听歌曲都是在linux下听。oss4的声音特点是清澈、无渲染味,声音很自然舒服,能将声音乐器的细节分辨得很清楚,特别是听无损音乐的时候,那是一种享受。
方法:
git clone git://git.code.sf.net/p/opensound/git
cd git
mkdir build
cd build
../configure --config-midi=YES
make
make installload-module module-oss device="/dev/dsp" sink_name=output source_name=input mmap=0
重启后ok。
为了让使用alsa的应用程序正常出声,需要编辑 /etc/asound.conf,让alsa应用程序通过oss驱动。
pcm.oss {
type oss
device /dev/dsp
}
pcm.!default {
type oss
device /dev/dsp
}
ctl.oss {
type oss
device /dev/mixer
}
ctl.!default {
type oss
device /dev/mixer
}
但是oss4驱动有个缺点,不支持休眠。我写了个脚本 文件 ,命名为: 06oss ,放在/etc/pm/sleep.d/ 目录下,并赋予执行权限。这样子能够休眠后能正常发声,但是占用声卡的程序睡眠(休眠)时会被杀死。
我经常听音乐,所以我希望混音采样率为44100。
可以用命令 vmixctl rate 44100 /dev/dsp 来设置。也可将命令放到/usr/lib/oss/soundon.user中,并赋予文件可执行权限。为了让使用alsa的应用程序也使用44100采样率,可以修改/usr/share/alsa/alsa.conf文件,将defaults.pcm.dmix.rate 48000 改为: defaults.pcm.dmix.rate 44100。
使用pulseaudio的发行版,如果想继续使用pulseaudio,需要修改/etc/pulse/default.pa的配置文件,并设置一行:
load-module module-oss device="/dev/dsp" sink_name=output source_name=input mmap=0。
方法:
git clone git://git.code.sf.net/p/opensound/git
cd git
mkdir build
cd build
../configure --config-midi=YES
make
make installload-module module-oss device="/dev/dsp" sink_name=output source_name=input mmap=0
重启后ok。
为了让使用alsa的应用程序正常出声,需要编辑 /etc/asound.conf,让alsa应用程序通过oss驱动。
pcm.oss {
type oss
device /dev/dsp
}
pcm.!default {
type oss
device /dev/dsp
}
ctl.oss {
type oss
device /dev/mixer
}
ctl.!default {
type oss
device /dev/mixer
}
但是oss4驱动有个缺点,不支持休眠。我写了个脚本 文件 ,命名为: 06oss ,放在/etc/pm/sleep.d/ 目录下,并赋予执行权限。这样子能够休眠后能正常发声,但是占用声卡的程序睡眠(休眠)时会被杀死。
我经常听音乐,所以我希望混音采样率为44100。
可以用命令 vmixctl rate 44100 /dev/dsp 来设置。也可将命令放到/usr/lib/oss/soundon.user中,并赋予文件可执行权限。为了让使用alsa的应用程序也使用44100采样率,可以修改/usr/share/alsa/alsa.conf文件,将defaults.pcm.dmix.rate 48000 改为: defaults.pcm.dmix.rate 44100。
使用pulseaudio的发行版,如果想继续使用pulseaudio,需要修改/etc/pulse/default.pa的配置文件,并设置一行:
load-module module-oss device="/dev/dsp" sink_name=output source_name=input mmap=0。