我认为这是一个非常简单的概念。我有一张声卡和一副蓝牙耳机。我想通过我的声卡和蓝牙耳机播放我的音频。
我相信 Windows 有复选框允许您“检查”输出以启用/禁用它们,但 Ubuntu 似乎具有等效于无线电选择器(您一次只能选择一个)。
额外问题:同样,我的声卡上有 5 个模拟输出通道(除了我的数字和 HDMI 音频)——我希望能够确定每个端口输出的内容(例如“前置扬声器”在所有 5 个或“前”、“中”、“后”等)。
提前致谢!
我需要切换当前播放的音频流的pulseaudio服务器。
Pulseaudio 服务器设置为 IP 192.168.1.105
$>cat /etc/pulse/default.pa
...
load-module module-esound-protocol-tcp auth-anonymous=1
load-module module-native-protocol-tcp auth-anonymous=1
load-module module-zeroconf-publish
...
Run Code Online (Sandbox Code Playgroud)
在源端 VLC 媒体播放器正在播放歌曲。
我在源端创建了一个带有pulseaudio的新隧道接收器。
pacmd load-module module-tunnel-sink server=192.168.1.105
pacmd set-default-sink 1
Run Code Online (Sandbox Code Playgroud)
但是在播放音频时,服务器无法立即更改。只有在停止播放器并重播后,才可以。
立即应用从“gnome-volume-control”或“gnome-control-center sound”切换输出设备。
如何在播放声音文件期间立即从命令行应用切换输出接收器?
背景:我使用我的蓝牙耳机作为音频输出。我设法通过BluetoothHeadset 社区文档上的一长串说明使其工作,并且由于另一个问题,我已经自动将耳机作为默认音频输出激活到脚本中的过程。
但是,由于我将蓝牙耳机与手机和电脑(并且耳机不支持两个输入连接)一起使用,以便手机在打开听筒时不会“窃取”连接,因此我将耳机强制插入连接到计算机时的发现模式(手机会自动连接到它)。
因此,即使耳机配对正常并且会在“正常”情况下自动连接,我也必须始终使用通知区域中的小蓝牙图标来实际连接到我的设备(见截图)。
我想避免的是:这个用于连接到已知和配对蓝牙设备的GUI :

我想要的是:我想让蓝牙完全按照在 GUI 中单击连接项的方式执行,只需使用命令行即可。我想使用命令行,因此我可以为该操作创建一个按键快捷方式,并且每次我想与设备建立连接时都不需要导航 GUI。
问题:如何尝试从命令行连接到特定的、已知的和配对的蓝牙设备?
进一步的问题:如何判断连接是否成功?
我见过一些类似的问题,但是找不到解决方案,而且它们都已经有几年了。
当我将笔记本电脑插入电视 HDMI 端口时,我必须手动浏览声音选项并选择 HDMI 才能让声音通过电视播放。有没有办法让它在连接时自动切换?
谢谢
要切换到 HDMI 音频输出(显示器)并从系统音频插孔恢复正常音频输出(对于耳机,因为我的显示器没有音频输出),我发现自己每次都打开声音首选项并选择正确的频道。有什么办法可以在面板中创建一个切换按钮或分配一些快捷键来切换,因为我经常进行切换。
:aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: STAC92xx Analog [STAC92xx Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 3: HDMI 0 [HDMI 0]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 7: STAC92xx Digital [STAC92xx Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)

升级到 Ubuntu 13.10 后,我的声音停止工作。我最终发现 Ubuntu 选择了 HDMI 声音设备而不是我的模拟扬声器。我切换到正确的设备,一切正常,直到我重新启动。我现在每次启动 Ubuntu 时都必须选择正确的设备。如何将我的扬声器设置为默认设备?
编辑:自从我升级到 Ubuntu 14.04 Ubuntu 现在默认选择板载声音设备,所以我不再有这个问题。
我可以用“ gnome-volume-control ”改变音量。但是只列出了当前正在使用的播放应用程序/流:
在~/.config/pulse/我发现*-stream-volumes.tdb,并*-device-volumes.tdb可能是配置文件,但我无法读取或编辑这些文件。
我拥有一对 USB 有源扬声器,但找不到如何将 USB 扬声器设置为默认输出的方法。我找到了可以切换输出但没有分配默认值的设置。我在这里截图:

我正在尝试设置pulseaudio的卡配置文件,并且我已经使用 进行了配置文件切换pactl set-card-profile,但到目前为止,当机器重新启动时,音频配置文件将恢复为默认值,output:analog-stereo而不是保留在 HDMI 上。如何以在重新启动后持续存在的方式设置配置文件?
我正在寻找一种使用pulseaudio通过命令行配置HDMI音频输出的方法。我能够通过使用 pavucontrol 并在配置选项卡中更改它来运行它,但我需要一种方法来自动化该过程。到目前为止,我根本找不到任何文档。该系统是一个清晰的安装。
编辑:根据我的发现,我可以pacmd set-card-profile用来做到这一点。但是,每当我尝试时,都会收到如下错误(使用 中定义的默认配置文件/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf)
# pacmd set-card-profile 0 hdmi-stereo
Welcome to PulseAudio! Use "help" for usage information.
>>> Failed to set card profile to 'hdmi-stereo'.
# pacmd set-card-profile 0 analog-stereo
Welcome to PulseAudio! Use "help" for usage information.
>>> Failed to set card profile to 'analog-stereo'.
Run Code Online (Sandbox Code Playgroud)
当 pavucontrol 可以更改它们时,为什么我不能从命令行更改它们?
基本上,Ubuntu (-Mate 16.04) 在首选项列表中的第一个非禁用声音设备上播放声音输出:
\n\n\n\n唯一的麻烦是:我想更改订单。如果连接了耳机或 USB 音频设备,则应首先使用耳机或 USB 音频设备,内部卡只能作为最后的手段。(目前我必须禁用所有高级声卡)
\n\n我使用了该pacmd set-default-sink命令(我的机器上的索引为 0,6,7),但没有运气......
sound ×9
pulseaudio ×7
hdmi ×3
command-line ×2
10.04 ×1
13.04 ×1
13.10 ×1
alsa ×1
audio-jack ×1
bluetooth ×1
laptop ×1
preferences ×1
soundcard ×1