有没有办法指示声音是否设置为静音或不使用i3status?我知道如何显示音量(如 中所述man i3status),但它不区分静音或仅 0% 音量。
我将一对 AirPods 连接到我可以连接的所有设备上。安卓、OSX、Linux Mint、Arch LInux。所有这些听起来都很棒,但是当在 Arch 下连接时,即使我最大化我能找到的所有音量,我也可以获得不到一半的音量。奇怪的是,Mint 的音量是正确的。正是出于这个原因,我切换到 Linux Mint 有一段时间了。但我更喜欢Arch。它更流畅、更快。Pacman 是另一个易于使用的工具。但是,我搜索了蓝牙音量的所有解决方案,但没有一个奏效。有线耳机和笔记本电脑扬声器的音量响亮而清晰。问题仅存在于依赖源设置音量的蓝牙设备中。如果设备有自己的音量按钮,那么我可以一直提高音量。
从 Gnome 声音设置我尝试超过 100%,但声音失真。
我试过 alsamixer 和 pavucontrol。所有音量都已达到最大值,但我只得到 Intel 卡和 PulseAudio。我还应该有蓝牙音量吗?
我还发现PulseAudio/Troubleshooting - 音量调节无法正常工作,其中提到了 65536 的音量上限。由于声音清晰,我相信这个音量限制是我问题的根源。但即使我像那里提到的那样尝试增加音量,我也无法超过 65536 的上限。
$ amixer set Master 12345+
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
Run Code Online (Sandbox Code Playgroud)
Debugging Bad dB Information of ALSA Drivers描述了同样的问题,但我无法使用此工具获取任何信息。
我相信应该有一种方法可以为每个蓝牙设备设置一个配置并设置下限和上限。或者,将音量设置为 dB …
我正在编写一个脚本,使用 sox 来记录我的谈话。现在我需要 sox 在开始录音之前等待它检测到声音,我确实想通了。但是,一旦沉默至少 3 秒,我还需要袜子退出。就像现在一样,一旦我说完,我就必须手动杀死 sox,否则 sox 会再次等待,直到我再说话,附加到输出文件(这不是我想要的)。这是我现在使用的录制命令:
rec /tmp/recording.flac rate 32k silence 1 0.1 3% -1 3.0 3%
Run Code Online (Sandbox Code Playgroud)
再次声明,Sox 应该等到我开始说话,然后录音直到我停止说话,然后 sox 程序应该退出。
我想在 ALSA 中做一件最简单的事情:让 USB 耳机产生声音,而不是平板电脑的内置扬声器。我不想更改配置文件,例如asound.rcoralsa.conf或asound.conf并通过更改设备的顺序将耳机永久设置为默认输出设备,我想要一个临时效果,直到我拔掉耳机。奇怪的是,我无法用谷歌搜索答案。有alsamixer能力做到这一点(似乎没有)?
在 Gnome 中,您可以PulseAudio在 GUI 或 CLI 界面中使用 轻松选择当前输出设备,但PulseAudio它本身在 ALSA 之上工作!所以我也想知道,它是如何强制 ALSA 更改输出设备的?
我在启用 VNC 的情况下运行 CentOS 服务器,并且某些服务需要麦克风才能正常工作,但不必用于录音,只需一个可用的麦克风设备即可。所以我想知道我是否可以创建一个可以用作麦克风的虚拟录音设备,但它不必输入任何声音。我运行 alsa 工具,但做modprobe sound-aloop说不允许该操作。
当我启动时,PulseAudio 默认将输出发送到耳机。我希望它默认将输出发送到 Line Out。我怎么做?
我可以手动更改输出的当前发送位置,如下所示:启动 Pulseaudio 音量控制应用程序,转到输出设备选项卡,然后在端口旁边,选择线路输出选项而不是耳机。但是,每次启动机器后我都必须这样做 - 重新启动后,Pulseaudio 将自身重置回耳机。这有点烦人。如何使我的选择坚持并在重新启动后保持不变?
以下是音量控制应用程序在重新启动后外观的屏幕截图,其中选择了耳机:

如果我单击端口旁边的选择器,我会得到以下两个选项:

选择线路输出使声音工作。(请注意,耳机和线路输出都被标记为“未插入”,但实际上我确实在线路输出端口中插入了一些东西。)
评论:我不是在寻找更改默认输出设备的方法。我只有一张声卡。 pacmd list-sinks只显示一个水槽。因此,pacmd set-default-sink没有帮助。(这也无济于事。)这里我需要设置的是“端口”,而不是输出设备。如果相关,我正在使用 Fedora 20 和 pulseaudio-5.0-25.fc21.x86_64。
我徘徊如何禁用 kde5 Plasma 中的事件声音(例如,在系统托盘中滚动音量时听到的声音)。
我在 Opensuse 13.2 中使用 Plasma,但这是 KDE 特定的想法。
更新
这些是可用的设置(回答后):


如果我可以将音频发送到输出设备,那么我可以将相同的音频记录为波形。使用文件系统,您只需设置一个回送文件系统并在文件而不是设备上写入二进制数据。
我的问题是:我可以将音频信号发送到(例如)WAV 文件而不是我的音频设备吗?如何?
我正在尝试将程序的声音(在我的情况下,ffmpeg)重定向到源,以便我可以在 Zoom(视频会议软件)中播放有问题的声音。这样做的经典方法是选择 SinkName.monitor 源作为 Zoom 中的声源,因为每个接收器都带有一个监视器。但 :
1) Zoom 没有在其麦克风下拉列表中列出监听源。我尝试将监视器的 device.class 属性设置为“声音”(而不是“监视器”)以欺骗 Zoom 接受它,但无济于事。
2)Zoom 似乎拒绝让您自己从 pavucontrol 设置源。在“录音”选项卡中,当我尝试为自己设置另一个供 Zoom 收听的音源时,无论我选择什么,我的选择都会被忽略。下拉选项甚至没有改变。我在某处读到创建 ~/.alsoftrc 并编写“[pulse]”(新行)“allow-moves=yes”可能有所帮助,但它对我没有任何帮助。
因此,我试图设置我自己的来源,并“将声音重定向到它”。我创建了一个空接收器、一个空源和一个环回,但是在打开 pavucontrol 时,我明白我可能把它弄倒了;回送似乎用于将源重定向到接收器,而不是相反(pavucontrol 说,在播放下:“[...] MySink 上的 MySource 回送”,MySink 是右侧下拉列表的值)。
有没有办法实现我想要做的事情?任何一个:
a) 修改监视器,使其看起来像一个普通的麦克风,或者
b) 将接收器的声音重定向到源 ?
谢谢。
命令aplay -l生成“所有声卡和数字音频设备”的列表。
在我全新的富士通 Esprimo 桌面上,我得到:
**** List of PLAYBACK Hardware Devices ****
card 0: MID [HDA Intel MID], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: MID [HDA Intel MID], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: MID [HDA Intel MID], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC671 Analog [ALC671 Analog] …Run Code Online (Sandbox Code Playgroud)