我正在寻找一种在 Linux 中创建虚拟声音设备的方法,它将使用我的声卡的通道输出。
我没有 Linux 经验,因此向更有经验的用户寻求帮助。我的 VirtualBox 机器上安装了最新的 Ubuntu Desktop 10.10。我想要做的是能够创建多个虚拟音频设备,然后配置它们以使用我的 M-Audio ProFire 610 声卡的不同输出通道。我想要这样做的原因是,我之后会在 Java 中使用这些设备,而 Java 不支持直接在声卡中选择通道,因此我需要在 Java 之外进行操作。
在 OS XI 中,可以通过摆弄音频 MIDI 设置实用程序来实现这一点,也许 Linux 也有一些现成的东西?这是它在 OS X 上的样子:
我正在寻求任何帮助、提示、技巧——以及任何可以帮助我实现这一目标的东西。
答案1
您必须编辑 ALSA 配置文件才能实现这一点,不幸的是,这涉及大量的黑魔法。
以下是取自ALSA 维基展示如何将卡的前后立体声输出分成两个独立的音频设备:
pcm.dshare { 类型 dmix ipc_key 2048 奴隶 { pcm“硬件:0” 费率 44100 period_time 0 period_size 1024 缓冲区大小 8192 频道 4 } 绑定 { 0 0 1 1 2 2 3 3 } } pcm.frontx { 插头类型 奴隶 { pcm“dshare” 频道 4 } ttable.0.0 1 表.1.1 1 } pcm.rearx { 插头类型 奴隶 { pcm“dshare” 频道 4 } ttable.0.2 1 ttable.1.3 1 }