ALSA - Traktor Audio 2 - 如何分割前后立体声通道/如何调试 dmix

ALSA - Traktor Audio 2 - 如何分割前后立体声通道/如何调试 dmix

我正在努力说服 ALSA 将我的 Native Instruments Traktor Audio 2 外部 USB 声卡的前后输出分开,并且非常感谢您的帮助。

USB 供应商 ID:17cc,USB 产品 ID:1330。我怀疑该卡有不同的代数(更多内容见脚注)。

软呢帽 23。

相关 ALSA 常见问题解答 -分离前后输出, .asoundrc 根据下面复制的常见问题解答。

正如你会猜到的 - 问题是它对我不起作用。

我希望您能提供任何帮助,但我想到的问题是:

  1. 有没有办法通过日志来调试 ALSA 的卡配置并读取 .asoundrc?
  2. 如果我要重新开始并创建一个新的 .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" 

关于怀疑具有不同内部结构的老一代的附加说明:

  1. Traktor Audio 2 的 Mixxx Wiki 页面与 .asoundrc 似乎引用了两个子设备(“hw:TraktorAudio2,0,0”和“hw:TraktorAudio2,0,1”);我相信我只有一个。我相信这是因为使用这些指令只会在 Mixxx 中产生一张名为 djA 的可选卡,并aplay -l声明该卡只有一个子设备。
  2. 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"
}

相关内容