![如何配置 Pulse Audio、ALSA 和 Jack Audio 使用的音频硬件?](https://linux22.com/image/970517/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20Pulse%20Audio%E3%80%81ALSA%20%E5%92%8C%20Jack%20Audio%20%E4%BD%BF%E7%94%A8%E7%9A%84%E9%9F%B3%E9%A2%91%E7%A1%AC%E4%BB%B6%EF%BC%9F.png)
这是我的设置
东芝笔记本电脑配有内置声卡、HDMI 数字声音输出和外部 m-audio Conectiv USB 声卡(4 输入/4 输出相当于 2 组立体声输入/输出)。
我使用此设置录制音乐和做 DJ。我正在尝试弄清楚如何获得与我在 Windows 中使用这些设备的方式类似的设置(大致如此)。
当我使用 MIXXX DJ 软件时,我能够通过将一个卡座发送到一组输出,将另一个卡座发送到另一组输出来选择我的 M-Audio 音响设备的所有输出,这样我就可以使用我的外部混音器了。这不是问题,但这稍后会说明我的观点。这里的重点是,我能够使用此软件同时使用两个输出。
现在,在我成功设置 JackAudio 并使用 Ardour 3 进行录制/制作后,我发现 JackAudio 无法看到我的 m-audio 声卡的所有输入/输出。它只能看到一组输入/输出(卡的一半)。而 Pulse Audio 正在使用另一组输出。因此,例如,如果我在第一组输出上运行 Ardour,我可以使用 Audacious 并播放默认为另一组输出的 mp3(当然它会锁定,因为插孔会锁定设备)。问题是,当我配置 Jack Audio 时,我注意到控制面板中仅显示我的 m-audio 设备的输出的一半。
我记得过去某个时候能够使用 JackAudio 访问我的 m-audio 卡上的两组输入/输出。
我还注意到,当我查看 ALSA 面板时,ALSA 正在使用 JackAudio 可以访问的输出集,而 Pulse Audio 正在使用另一组输出。(在脉冲音频中,我的内部笔记本电脑音频设置为默认输出)。
我怀疑 Pulse Audio 正在获取 Jack Audio 可以利用的输出集,并阻止它出现在 Jack Audio 首选项中。因此,我认为如果我能找到如何让 Pulse Audio “放弃” Jack Audio 无法获取的输出集,它就会起作用。
因此,从现在起,在我的脉冲音频控制面板中,我可以访问 - 内置音频 - HDMI 音频 - M-AUDIO DFU RunTime(使用通道 3/4 作为输出)
ALSA 也可以访问所有内容,但是 m-audio 卡的输出是 1/2 输出。
我希望能够同时访问带有 Jack Audio 的 m-audio 卡的所有输入/输出,以便我可以路由到外部模拟混音器。
那么,我如何定义音频设备是由 ALSA、Pulse Audio 以及最终的 Jack Audio 控制的?
答案1
我不知道我的回答是否能帮到你。我也对 ALSA、Jack、Pulse 连接/配置感到困惑。
我读到的、我使用的和我得到的是:
ALSA / JACK 主要只适用于一张声卡。因此,JACK 需要将声音从一张卡的输入端通过处理器 / 程序传送到一张卡的输出端。在此链接中,您可以找到 Ardour 3 的一份略显过时的手册,我从中获取了这些信息以及如何配置系统以使用多张声卡:Ardour 3 手册
我目前正在使用 ubuntu studio 14.04。我对 mixxx 和在 Firefox(vimeo 等)连接上播放的视频感到困惑。据说你可以通过 Pulse 播放所有音频,但我发现所有声音在系统的某个地方“卡住了”。我通过配置(按顺序)解决了这个问题:1)Mixxx 将音频发送到 ALSA/Pulse(因此在 QjackCtl 之前运行 Mixxx)。2)打开 QjacCtl(自动连接 Pulse Jack 接收器)。3)将 Ubuntu 上的一般音频输出设置为 outputthrough:Pulse Jack Sink
我不知道是否有更简单的方法来实现这一点。
答案2
尝试节奏(来自 KXStudio 存储库)。
它有适用于 ALSA 和 PulseAudio 的 JACK 桥这样你就可以从 Cadence 控制一切。
我的问题 M Audio 声卡得到了良好的效果。
我引用这个答案https://askubuntu.com/a/742249/514869
https://help.ubuntu.com/community/UbuntuStudioPreparation(说明及更多功能)
打开终端窗口(Ctrl+Alt+T)并输入以下命令。
安装最基本的:
sudo apt-get 安装 vlc ubuntu-restricted-extras ubuntustudio-menu cdrdao
安装所需工具
sudo apt-get 安装软件属性通用 wget
启用 KXStudio repo(询问后按“Enter”键)
sudo 添加 apt 存储库 ppa:kxstudio-debian/kxstudio
更新软件源
sudo apt-get 更新
安装 kxstudio-repos
安装 kxstudio-repos
再次更新软件源
sudo apt-get 更新
然后从下载 Cadence 二进制文件http://kxstudio.linuxaudio.org/应用程序:Cadence (网站底部)
在 Cadence 中,在配置<驱动程序<设备中选择您的声卡,然后我想您应该能够配置输出(希望同时进行)。不要忘记启动 ALSA Midi 和 PulseAudio JACK 桥。
希望能帮助到你!