如何让 NI Traktor Audio 2 声卡与 Mixxx 配合使用

如何让 NI Traktor Audio 2 声卡与 Mixxx 配合使用

我有一张 NI Traktor Audio 2 声卡,我想让它与 Mixxx 配合使用,但目前似乎没有成功。Ubuntu 似乎开箱即用地支持该卡,并且它似乎可以很好地与 ALSA 配合使用,但我无法在 Mixxx 中选择它,而且我不确定是否可以做些什么让它看到它(例如通过)。

因此,出于测试目的,我可以在命令行上执行 aplay 来检查每个频道:

aplay -D plughw:2,0,0 test.wav

aplay -D plughw:2,0,1 test.wav

效果很好:我可以在每个频道(A 和 B)上听到测试声音

该卡使用的相关输出aplay -D是:

hw:CARD=TraktorAudio2,DEV=0
     Traktor Audio 2, Traktor Audio 2
     Direct hardware device without any conversions
plughw:CARD=TraktorAudio2,DEV=0
     Traktor Audio 2, Traktor Audio 2
     Hardware device with all software conversions

从输出中的这 2 项来看,plughw一个有效,另一个hw无效。

问题是 Mixxx 只允许我选择hw卡,这似乎不起作用。我希望能够选择可以plughw使用的卡。

我尝试按照以下建议暂停 Pulse Audio这个问题,但似乎不起作用。我还尝试了.asoundrc类似的文件关于这个答案(适用于该声卡的旧型号),但也没有成功。

关于如何让 Mixxx 显示正确的卡片(以及频道,我们正在做这件事),有什么想法吗?

谢谢!

答案1

谢谢,这帮助我让 TRAKTOR 2 与使用 ALSA 的 Mixxx 配合使用。对于其他主要在 ALSA 上使用 pulseaudio 的应用程序,它以前开箱即用。但突然,在进行一些 ubuntu 更新后,它停止工作了。

我可以通过向 pulseaudio 添加配置文件来解决此问题。

以 root 身份转到 /usr/share/pulseaudio/alsa-mixer/profile-sets。您将看到有 audio6、audio8 等的 conf 文件,但没有 audio 2 的 conf 文件。但是,令人惊讶的是,/lib/udev/rules.d/90-pulseaudio.rules 中引用了一个名为 native-instruments-traktor-audio2.conf 的文件。这就是问题的根源,也许开发人员忽略了该文件,而 pulseaudio 抱怨找不到它。

创建此文件很容易,我复制了 audio6 文件并删除了有关输入的所有内容 - 因为 audio2 只有输出。然后它必须被准确命名:native-instruments-traktor-audio2.conf

现在它又能工作了,而且还有额外的好处,我可以在 A 通道和 B 通道之间进行选择。以前在 pulseaudio 中我只能选择 A 通道。

这是我的文件,希望它能帮到别人。我猜这个遗漏将在未来的 pulseaudio 更新中得到修复。

[一般的]
自动配置文件 = 否

[映射模拟立体声-a]
描述 = 模拟立体声通道 A
设备字符串 = hw:%f,0,0
通道图 = 左,右

[映射模拟立体声 b 输出]
描述 = 模拟立体声通道 B(耳机)
设备字符串 = hw:%f,0,1
通道图 = 左,右
方向 = 输出

[配置文件输出:模拟-立体声-全部]
描述 = 模拟立体声双工通道 A、B(耳机)
输出映射 = 模拟立体声-a 模拟立体声-b 输出
优先级 = 3
跳过探测 = 是

[配置文件输出:模拟-立体声-a]
描述 = 模拟立体声输出通道 A
输出映射 = 模拟立体声
优先级 = 1
跳过探测 = 是

[配置文件输出:模拟-立体声-b]
描述 = 模拟立体声输出通道 B(耳机)
输出映射 = 模拟立体声 b 输出
优先级 = 2
跳过探测 = 是

答案2

好吧,虽然我仍然不明白为什么 Mixxx 无法选择正确的声卡,但我找到了一个适合我的解决方案在 Mixxx 维基百科中。我稍微修改了.asoundrc那里的文件以清楚地表明我选择了哪个频道,但它本质上是相同的配置。

总之,我所做的就是创建一个名为.asoundrc以下内​​容的文件,并将其放在我的主文件夹中。

有效的方法:

  • 我现在可以选择每个单独的通道(A 或 B)作为 Mixxx 中的单独声音设备,声音会输出到每个正确的通道上

无效的方法:

  • 通道组合产生的声音设备(TraktorAudio2ChannelAB)输出一些乱码声音

我还没弄清楚的是:

  • 为什么在 Mixxx 中,对于每个单独的声音设备(例如TraktorAudio2ChannelA),我都有 128 个通道可供选择(见下面的屏幕截图),而我只期望“通道 1 - 2”

因此,任何评论或建议都值得赞赏!

在此处输入图片描述

ALSA 配置文件(~/.asoundrc)

#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Native Instruments :: Traktor Audio 2 ALSA Configuration
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
#    Device                     Channels        Ports
#    ------                     --------        -----
#    TraktorAudio2ChannelA             2         12xx
#    TraktorAudio2ChannelA             2         xx34
#
#    TraktorAudio2ChannelAB            4         1234

#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# TraktorAudio2Channel{A,B} :: Raw 1x1 Stereo Devices
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
pcm.TraktorAudio2ChannelA { type plug; slave.pcm "hw:TraktorAudio2,0,0"; }
pcm.TraktorAudio2ChannelB { type plug; slave.pcm "hw:TraktorAudio2,0,1"; }

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# TraktorAudio2ChannelAB :: Multi 2x2 Stereo Device (Ports 1-4, Channels A+B)
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
pcm.TraktorAudio2ChannelAB {
        type multi

        # Bind hardware devices
        slaves.a.pcm TraktorAudio2ChannelA
        slaves.a.channels 2
        slaves.b.pcm TraktorAudio2ChannelB
        slaves.b.channels 2

        # Bind channels to virtual device
        bindings.0.slave a
        bindings.0.channel 0
        bindings.1.slave a
        bindings.1.channel 1
        bindings.2.slave b
        bindings.2.channel 0
        bindings.3.slave b
        bindings.3.channel 1
}

相关内容