web-dev-qa-db-fra.com

Comment faire fonctionner une carte son NI Traktor Audio 2 avec Mixxx

J'ai une carte son NI Traktor Audio 2 sur laquelle j'aimerais travailler avec Mixxx, mais je ne semble pas avoir eu de succès jusqu'à présent. La carte semble être prête à l'emploi dans Ubuntu et elle semble bien fonctionner avec ALSA, mais je ne peux pas la sélectionner dans Mixxx et je ne sais pas si je peux faire quelque chose pour la faire voir (par exemple). .

Donc, à des fins de test, je peux exécuter une lecture sur la ligne de commande pour vérifier chaque canal:

aplay -D plughw:2,0,0 test.wav

et

aplay -D plughw:2,0,1 test.wav

Cela fonctionne bien: je peux entendre le son de test sur chaque canal (A et B)

La sortie pertinente pour cette carte à l'aide de aplay -D est la suivante:

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

De ces 2 éléments sur la sortie, plughw est celui qui fonctionne, alors que hw ne fonctionne pas.

Le problème est que Mixxx me permet uniquement de sélectionner la carte hw, qui ne semble pas fonctionner. J'aimerais pouvoir sélectionner la carte plughw, qui est celle qui fonctionne.

J'ai essayé de suspendre Pulse Audio comme suggéré par cette question , mais cela n'a pas semblé fonctionner. J'ai également joué avec un fichier .asoundrc similaire à celui sur cette réponse (qui était pour un ancien modèle de cette carte son), mais aussi sans succès.

Des idées sur la façon de faire en sorte que Mixxx affiche la bonne carte (et le bon canal pendant que nous y sommes)?

Merci!

6
David Planella

Merci, cela m'a aidé à utiliser TRAKTOR 2 avec Mixxx, qui utilise ALSA. Pour les autres applications, qui utilisent principalement pulseaudio au-dessus d'ALSA, cela fonctionnait hors de la boîte. Mais tout à coup, après une mise à jour d'ubuntu, il a cessé de fonctionner.

Je pourrais résoudre ce problème en ajoutant un fichier de configuration à pulseaudio.

En tant que root, accédez à/usr/share/pulseaudio/alsa-mixer/profile-sets. Vous verrez qu'il existe des fichiers de configuration pour l'audio6, l'audio8, etc., mais rien pour l'audio 2. PENSANT, de manière surprenante, un fichier nommé native-instruments-traktor-audio2.conf IS référencé dans/lib/udev/rules.d/90-pulseaudio.rules. C’est la source du problème, le développeur a peut-être omis de placer le fichier et pulseaudio se plaint de ne pas le trouver.

Il est facile de créer ce fichier, j'ai copié le fichier audio6 et tout ce qui a été dépouillé pour les entrées - car l'audio2 n'a que des sorties. Ensuite, il doit être nommé exactement: native-instruments-traktor-audio2.conf

Maintenant, cela fonctionne à nouveau et, en prime, je peux choisir entre les canaux A et B. Auparavant, j’étais limité au canal A en pulseaudio.

Voici mon dossier, j'espère qu'il pourra aider quelqu'un. Je suppose que cette omission sera corrigée dans une mise à jour pulseaudio à venir.

 [Général] 
 Profils automatiques = non 
 
 [Mappage analog-stereo-a] 
 Description = Analog Stereo Channel A 
 device-strings = hw:% f, 0,0 
 channel-map = left, right 
 
 [Mappage sortie analogique-stéréo-b-sortie] 
 description = Analog Stereo Channel B (Headphones) 
 chaîne-de-périphériques = hw:% f, 0,1 
 chaîne-carte = gauche, droite 
 direction = sortie 
 
 [Sortie de profil: analog-stereo-all] 
 Description = Analogique Stéréo Duplex Canaux A, B (Casques) 
 Mappages de sortie = analog-stereo-a analogique- stereo-b-output 
 priorité = 3 
 skip-probe = oui 
 
 [Sortie de profil: analog-stereo-a] 
 description = Canal de sortie stéréo analogique A 
 Mappages de sortie = analog-stereo-a 
 Priorité = 1 
 Passer le palpeur = oui 
 
 [Sortie profilée. : analog-stereo-b] 
 description = mappages de sortie = stéréo-stéréo-canal B (casque) 
 = sortie analogique-stéréo-b [sortie]. 
 priorité = 2 
 skip-p robe = oui 
4
user236309

Ok, alors que je ne comprends toujours pas pourquoi Mixxx ne peut pas sélectionner la bonne carte son, j’ai pu trouver une solution qui me convient dans le wiki de Mixxx . J'ai légèrement modifié le fichier .asoundrc à partir de là pour indiquer clairement le canal que je choisis, mais il s'agit essentiellement de la même configuration.

En résumé, ce que j'ai fait était de créer un fichier nommé .asoundrc avec le contenu ci-dessous et je l'ai mis dans mon dossier personnel.

Ce qui fonctionne:

  • Je peux maintenant sélectionner chaque canal (A ou B) en tant que périphériques audio distincts dans Mixxx, le son est émis sur chaque canal correct

Ce qui ne marche pas:

  • Le périphérique audio résultant de la combinaison de canaux (TraktorAudio2ChannelAB) émet des sons brouillés.

Ce que je n'ai pas compris:

  • Pourquoi dans Mixxx pour chaque périphérique audio individuel (par exemple TraktorAudio2ChannelA), j'ai un choix de 128 canaux (voir capture d'écran ci-dessous), où je ne m'attendrais que "Canaux 1 - 2"

Donc, tous les commentaires ou conseils appréciés!

enter image description here

Fichier de configuration 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
}
3
David Planella