改善与提高linux系统的音质

当初装Linux系统的时候,我就发现了,deepin和ubuntu的linux平台音质和Windows平台下的音质不一样。硬件参数没变,歌曲音频文件相同的情况下,linux播放歌曲的时候动态和音乐细节处理的都没Win平台好。不过导致这个问题也是正常的,多数声卡厂商都没给linux适配驱动。同样在Win平台下,声卡驱动版本号不同都会让音色有细微的不同,更别说直接换了个不同的系统。 废话不多说,首先去 /proc/asound/ 文件夹找到你的声卡文件夹,找到类似card0、card1的文件夹,这都是你设备的声卡,找到你需要用的声卡文件夹,里面有一个codec#的文件,用记事本的方式打开它,能看到类似这样的
Default PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xa]: 16 24
上面是我的声卡支持的采样率(每个声卡都是不一样的,如果用了声卡不支持的工作数值,会导致出现问题),我的声卡最高支持24bit和192000Hz。 查看当前Linux前系统的声卡采样率(终端输入代码后,在最上方看得到)。
pacmd list sinks
接下来,终端输入 PS:在操作之前先备份/etc/pulse/daemon.conf文件
sudo cp /etc/pulse/daemon.conf /etc/pulse/daemon.conf.bak
正式开始改善Linux音质:
sudo gedit /etc/pulse/daemon.conf
在这个文件找到这两段话:
;default-sample-format = s16le
;default-sample-rate = 44100
我们需要把代码前面的分号去掉,并且改动后面的数值,后面的数值需要用到上一步找到的声卡支持的工作参数,以我的声卡为例,把数值改到最高
default-sample-format = s24le
default-sample-rate = 192000
改动完毕后,重启计算机就可以生效了。 还有一个扩展的数值,同样在这个文件找到这一段代码:
;resample-method = speex-float-1
我把它改成(如果要用到这段话,同样要去掉代码前面的分号):
resample-method = speex-float-6
末尾的数值理论上越高越好,数值不一定多少都可以适配的,有些人调到6不能出声,而我的这台机子可以,所以建议从最小的1往上调。
posted @ 2021-01-01 21:36  明的博客  阅读(3237)  评论(0编辑  收藏  举报