Как получить звуковую карту NI Traktor Audio 2 с Mixxx

5

У меня есть звуковая карта 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 отображать правильную карту (и канал, пока мы на ней)?

Спасибо!

    
задан David Planella 08.11.2012 в 22:36
источник

2 ответа

3

Хорошо, хотя я до сих пор не понимаю, почему 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
}
    
ответ дан David Planella 09.11.2012 в 10:10
3

Спасибо, это помогло мне сделать мой TRAKTOR 2 работающим с Mixxx, который использует ALSA. Для других приложений, которые в основном используют pulseaudio поверх ALSA, он использовался для работы из коробки. Но вдруг, после некоторого обновления ubuntu, он перестает работать.

Я мог бы исправить эту проблему, добавив файл конфигурации в pulseaudio.

Как root, перейдите в / usr / share / pulseaudio / alsa-mixer / profile-sets. Вы увидите, что есть файлы conf для аудио6, audio8 и т. Д., Но ничего для аудио 2. МЫСЛИ, удивительно, файл с именем native-instruments-traktor-audio2.conf IS указан в /lib/udev/rules.d/ 90-pulseaudio.rules. Это источник проблемы, возможно, файл был опущен разработчиками, а pulseaudio жалуется, что не нашел его.

Легко создать этот файл, я скопировал файл audio6 и разделил все на входы - поскольку аудио2 имеет только выходы. Затем его нужно называть точно: native-instruments-traktor-audio2.conf

Теперь он работает снова, и в качестве бонуса я могу выбирать между каналами A и B. Раньше я был ограничен каналом A в pulseaudio.

Вот мой файл, надеюсь, что он может кому-то помочь. Я предполагаю, что это упущение будет исправлено в обновлении pulseaudio.

[General]
auto-profiles = no

[Mapping analog-stereo-a]
description = Analog Stereo Channel A
device-strings = hw:%f,0,0
channel-map = left,right

[Mapping analog-stereo-b-output]
description = Analog Stereo Channel B (Headphones)
device-strings = hw:%f,0,1
channel-map = left,right
direction = output

[Profile output:analog-stereo-all]
description = Analog Stereo Duplex Channels A, B (Headphones)
output-mappings = analog-stereo-a analog-stereo-b-output
priority = 3
skip-probe = yes

[Profile output:analog-stereo-a]
description = Analog Stereo Output Channel A
output-mappings = analog-stereo-a
priority = 1
skip-probe = yes

[Profile output:analog-stereo-b]
description = Analog Stereo Output Channel B (Headphones)
output-mappings = analog-stereo-b-output
priority = 2
skip-probe = yes
    
ответ дан user236309 16.01.2014 в 02:56