如何在 Linux 中创建虚拟声音设备?

如何在 Linux 中创建虚拟声音设备?

我正在寻找一种在 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
}

相关内容