AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 443013
Accepted
user390525
user390525
Asked: 2018-05-11 06:14:49 +0800 CST2018-05-11 06:14:49 +0800 CST 2018-05-11 06:14:49 +0800 CST

PulseAudio - 同时输出 - 添加两个设备

  • 772

我正在观看如何向 PulseAudio 添加同步模式支持的示例。该示例显示了如何仅添加一个硬件设备:

### Load analog device
load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
set-default-sink combined

我的问题是如何添加两个(或更多)设备以及如何添加虚拟设备?

编辑:


我尝试了结合两个接收器的指令:

$pacmd load-module module-combine-sink sink_name=combined2 sink_properties=device.description="Combined with a null sink" slaves=combined,MyTestSink

但我得到了错误Module load failed。语法有问题,或者这里还有什么问题?我combined and MyTestSink在 的输出中有名称$pacmd list-sinks。

linux pulseaudio
  • 1 1 个回答
  • 10171 Views

1 个回答

  • Voted
  1. Best Answer
    dirkt
    2018-05-11T12:02:23+08:002018-05-11T12:02:23+08:00

    该示例看起来不完整。您可以使用该slaves选项将多个接收器添加到组合接收器:

    load-module module-combine-sink sink_name=combination-sink sink_properties=device.description=myCombinationSink slaves=sink1,sink2[,...] channels=2
    

    where sink1etc. 是您要组合的接收器。

    此外,通常您不需要为 ALSA 硬件加载模块,它们应该自动加载。

    用于list-sinks获取可用接收器的列表(pavucontrol如果您更喜欢 GUI,则使用)。

    编辑

    hw:0,0是设备的ALSA名称。这些module-alsa-*模块使 ALSA 设备可用作Pulseaudio源和接收器。当您使用引用现有源/接收器的其他 Pulseaudio 模块时,您当然会使用 Pulseaudio 名称(参见pacmd list-sinks等,没有尖括号)。ALSA 名称在 Pulseaudio 中不相关。

    我不确定您所说的“虚拟设备”是什么意思。Pulseaudio 有各种不同类型的源和汇。其中一些对应于通过 ALSA 可用的物理硬件,其中一些对应于网络上的流式音频,其中一些对应于物理蓝牙设备(不是通过 ALSA),还有一些两者都不是。Pulseaudio 不在乎它们是什么,它们只是源和汇,没有一个被称为“虚拟”。

    编辑

    我系统上的接收器名称:

    $ pacmd list-sinks | grep name:
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
    name: <alsa_output.usb-Roland_UA-25EX-00.analog-stereo>
    
    $ pactl list short sinks
    0       alsa_output.pci-0000_00_1b.0.analog-stereo      module-alsa-card.c     s16le 2ch 44100Hz        IDLE
    1       alsa_output.usb-Roland_UA-25EX-00.analog-stereo module-alsa-card.c     s16le 2ch 44100Hz        RUNNING
    

    所以,在我的系统上:

    pacmd load-module module-combine-sink sink_name=combined sink_properties=device.description=CombinedSink slaves=alsa_output.pci-0000_00_1b.0.analog-stereo,alsa_output.usb-Roland_UA-25EX-00.analog-stereo
    

    重复一遍:不,您不能使用hw:1Pulseaudio 之类的名称。这些是通过ALSA 库访问的ALSA 设备的ALSA 名称。您可以在 Pulseaudio 中仅在一个地方使用它们,即当加载 ALSA 模块(或)时,使 ALSA 设备可用于 Pulseaudio。在其他任何地方,您都使用从上面的列表命令获得的 Pulseaudio 接收器名称(或通过加载提供接收器的模块并为其命名)。module-alsa-devicesmodule-aslsa-cardmodule-null-sink

    编辑

    我不确定您所说的“绝对名称”是什么意思。该名称是提供接收器的模块选择设置的任何名称。它通常可以在加载模块时指定为参数,也可以在未指定时由模块选择,就像在 Pulseaudio 时默认加载模块时为 ALSA 接收器(使用硬件位置)所做的那样开始。但这一切都无关紧要:只要看看你有什么水槽,然后使用正确的水槽。如果您加载其他模块,请命名接收器,如果您愿意的话。

    • 3

相关问题

  • 有没有办法让 ls 只显示某些目录的隐藏文件?

  • 使用键盘快捷键启动/停止 systemd 服务 [关闭]

  • 需要一些系统调用

  • astyle 不会更改源文件格式

  • 通过标签将根文件系统传递给linux内核

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve