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

Спасибо!

6
задан 13 April 2017 в 15:23

2 ответа

Хорошо, хотя я до сих пор не понимаю, почему Mixxx не может выбрать правильную звуковую карту, я смог найти решение, которое работает для меня в вики Mixxx . Я немного изменил файл .asoundrc, чтобы было понятно, какой канал я выбрал, но по сути это тот же конфиг.

Итак, я создал файл с именем .asoundrc, содержимое которого приведено ниже, и поместил его в свою домашнюю папку.

Что работает:

  • Теперь я могу выбрать каждый отдельный канал (A или B) в качестве отдельных звуковых устройств в Mixxx, звук выводится на каждый правильный канал

Что не работает:

  • Полученное звуковое устройство из комбинации каналов (TraktorAudio2ChannelAB) выводит искаженный звук

Что я не понял:

  • Почему в Mixxx для каждого отдельного звукового устройства (например, TraktorAudio2ChannelA) у меня есть выбор из 128 каналов (см. Скриншот ниже), где я ожидаю только «Каналы 1 - 2» [ 1113]

Так что любые комментарии или советы приветствуются!

enter image description here

Файл конфигурации 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
}
0
ответ дан 13 April 2017 в 15:23

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

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

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

Создать этот файл легко, я скопировал файл audio6 и удалил все данные о входах - так как у audio2 есть только выходы. Тогда он должен быть назван точно: 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
0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: