![如何让 NI Traktor Audio 2 声卡与 Mixxx 配合使用](https://linux22.com/image/827014/%E5%A6%82%E4%BD%95%E8%AE%A9%20NI%20Traktor%20Audio%202%20%E5%A3%B0%E5%8D%A1%E4%B8%8E%20Mixxx%20%E9%85%8D%E5%90%88%E4%BD%BF%E7%94%A8.png)
我有一张 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
}