我正在努力说服 ALSA 将我的 Native Instruments Traktor Audio 2 外部 USB 声卡的前后输出分开,并且非常感谢您的帮助。
USB 供应商 ID:17cc,USB 产品 ID:1330。我怀疑该卡有不同的代数(更多内容见脚注)。
软呢帽 23。
相关 ALSA 常见问题解答 -分离前后输出, .asoundrc 根据下面复制的常见问题解答。
正如你会猜到的 - 问题是它对我不起作用。
我希望您能提供任何帮助,但我想到的问题是:
- 有没有办法通过日志来调试 ALSA 的卡配置并读取 .asoundrc?
- 如果我要重新开始并创建一个新的 .asoundrc - 我将如何找出绑定、ttable 等设置?
我知道该卡可以单独输出,因为它可以在脉冲音频级别使用这些说明。
.asoundrc
pcm.dshare { 类型 dmix ipc_key 2048 奴隶 { PCM“硬件:0” 价格 44100 周期时间 0 周期大小 1024 缓冲区大小 8192 频道 4 } 绑定{ 0 0 1 1 2 2 3 3 } } pcm.frontx { 类型插头 奴隶 { PCM“dshare” 频道 4 } 表.0.0 1 表.1.1 1 } pcm.rearx { 类型插头 奴隶 { PCM“dshare” 频道 4 } 表.0.2 1 ttable.1.3 1 }
aplay -l
**** 播放硬件设备列表 **** 卡 0:SB [HDA ATI SB],设备 0:ALC892 模拟 [ALC892 模拟] 子设备:0/1 子设备#0:子设备#0 卡 0:SB [HDA ATI SB],设备 1:ALC892 Digital [ALC892 Digital] 子设备:1/1 子设备#0:子设备#0 卡 1:NVidia [HDA NVidia],设备 3:HDMI 0 [HDMI 0] 子设备:1/1 子设备#0:子设备#0 卡 1:NVidia [HDA NVidia],设备 7:HDMI 1 [HDMI 1] 子设备:1/1 子设备#0:子设备#0 卡 1:NVidia [HDA NVidia],设备 8:HDMI 2 [HDMI 2] 子设备:1/1 子设备#0:子设备#0 卡 1:NVidia [HDA NVidia],设备 9:HDMI 3 [HDMI 3] 子设备:1/1 子设备#0:子设备#0 卡 3:MK2 [Traktor Audio 2 MK2],设备 0:USB 音频 [USB 音频] 子设备:1/1 子设备#0:子设备#0
尝试过调整...
pcm "hw:0" to reflect card on "hw:3" - also tried "hw:3,0", "hw:3,0,0"
pcm "hw:0" to name rather than number "hw:MK2" - also tried "hw:MK2,0", "hw:MK2,0,0"
pcm "hw:0" to plughw rather than hw - "plughw:3" and "plughw:MK2"
关于怀疑具有不同内部结构的老一代的附加说明:
- Traktor Audio 2 的 Mixxx Wiki 页面与 .asoundrc 似乎引用了两个子设备(“hw:TraktorAudio2,0,0”和“hw:TraktorAudio2,0,1”);我相信我只有一个。我相信这是因为使用这些指令只会在 Mixxx 中产生一张名为 djA 的可选卡,并
aplay -l
声明该卡只有一个子设备。 - udev 有一个pulseaudio 配置文件,如果设备的供应商 ID 为 17cc,产品 ID 为 041d,则
native-instruments-traktor-audio2.conf
引用该文件。/usr/lib/udev/rules.d/90-pulseaudio.rules
同一供应商,与我的卡 (1330) 不同的 ID。
答案1
这些设备定义是正确的。
相当buffer_size
小;考虑增加它以更安全地防止欠载(但也具有更大的延迟)。
要使设备显示在设备列表中,需要名称提示:
pcm.hw_plus {
type ...
slave ...
...
hint.description "My little device, with more cowbell"
}