音量没有变化

音量没有变化

当音频级别为 0 时,如预期的那样没有音频。可以听到声音,但是当我增加音量时,音量总是最大。

更新:Ubuntu 18.10。

笔记本电脑:华硕 ux550vd。

扬声器笔记本电脑的内置音频。

音频设备:英特尔公司 CM238 HD 音频控制器(修订版 31)。

00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
Subsystem: ASUSTeK Computer Inc. CM238 HD Audio Controller
Flags: bus master, fast devsel, latency 32, IRQ 130
Memory at ed328000 (64-bit, non-prefetchable) [size=16K]
Memory at ed300000 (64-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel

答案1

我的笔记本电脑也遇到了同样的问题。(顺便说一下,我的笔记本电脑是 ThinkPad X1)

当我检查alsamixer我注意到,就像你说的,这是相控阵相机影响音量的变化,而不是掌握

我遇到了这个解决方案,它对我有用。

简而言之,找到这个文件:

/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common

并添加以下三行:

[Element Master]
switch = mute
volume = ignore

这部分代码直接位于上方:

[Element PCM]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right

然后重新启动。

答案2

编辑:pactl load-module module-alsa-sink control=PCM应导致 pulseaudio 看到一个可控制 PCM 音量的新输出设备。如果更改此设备允许正确控制音频输出音量,您可以添加一行load-module module-alsa-sink control=PCM/etc/pulse/default.pa

PCM(脉冲编码调制)发生在 ALSA 内核级别,负责对来自软件的数字信号进行采样和转换为从硬件(PCM 播放通道)听到的模拟信号,以及将从麦克风(PCM 捕获)传入的模拟信号转换为数字形式。

Linux 音频输出和音量控制具有很多灵活性,但它也使思考变得更加复杂,也更难排除故障。对于输出,流程大致如下:

START:Application audio you wish to hear produces digital audio data

  > Pulse app and libraries (user control with pavucontrol happens here and changes are then sent to the pulse engine server) 

     > Pulse engine server (the core of Pulseaudio package)  

         >  ALSA Kernel API (alsamixer control, PCM, MIDI and Sequencer API) 

              > ALSA kernel driver processes data to make it understandable to our hardware

END: Speaker output

我认为pactlpulseaudio 包应该可以帮助您入门并走上正轨,请尝试

$pactl set-sink-volume $(pactl info | grep -i Sink | cut -d ':' -f2) 25%

并让我们知道音频音量是否设置为范围的 1/4,或者再次跳转到 100%。

相关内容