web-dev-qa-db-fra.com

L'interface audio USB ne montre pas le périphérique dans la liste pour Pulseaudio

Il y a beaucoup de questions à ce sujet, je devais avoir une dizaine d'années pour comprendre ce qui n'allait pas. J'ai une interface audio USB Behringer FCA610 que j'utilise comme carte principale. Dans Ubuntu 14.10, j’utilisais simplement qJackCtl, je suis allé dans Configuration> Paramètres puis sous l’interface sélectionnée dans la liste déroulante FCA610 qui était affichée.

Je suis passé à 15, j'ai eu quelques problèmes et j'ai dû le réinstaller. Je ne cherche pas à ce que cela fonctionne à nouveau. Il y a 2 annonces sous interface pour FCA610. L'un est répertorié comme

hw: FCA610 (FCA610 hw: 5)

et l'autre est répertorié comme

hw: FCA610,0 (USB Audio hw: 5,0)

J'ai essayé à la fois d'enregistrer et de frapper le bouton de démarrage, mais cela ne permet pas d'afficher l'interface audio dans les paramètres sonores comme auparavant.

Il n’existe pas de liste pour FCA610 dans la sortie, mais j’ai remarqué une liste pour Input as

FCA610 multicanal

Tout indique que ma carte est reconnue. J'ai pu utiliser le FCA610 en utilisant une commande aplay, même.

Ma liste /proc/asound/cards est la suivante:

0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xdf430000 irq 38
 1 [NVidia_1       ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xdf080000 irq 17
 2 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xdd080000 irq 19
 3 [O25            ]: USB-Audio - Oxygen 25
                      M-Audio Oxygen 25 at usb-0000:00:14.0-9, full speed
 4 [BCR2000        ]: USB-Audio - BCR2000
                      BEHRINGER BCR2000 at usb-0000:00:14.0-10, full speed
 5 [FCA610         ]: USB-Audio - FCA610
                      BEHRINGER FCA610 at usb-0000:00:14.0-14, high speed

liste pour aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC1150 Analog [ALC1150 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC1150 Digital [ALC1150 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 5: FCA610 [FCA610], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

J'ai examiné la possibilité de modifier le fichier alsa config, mais je ne le connais pas franchement et les modifications apportées ne m'ont pas aidé.

Je ne sais pas comment configurer cela pour qu'il s'affiche correctement dans les sorties/la lecture

4
David Torrey

A finalement pu trouver la réponse après environ deux semaines de recherche. Première exécution

aplay -l | grep card

Cela devrait lister les périphériques qu’Alsa peut voir. Pulseaudio se trouvant au-dessus d’Alsa, alsa doit donc pouvoir visualiser le périphérique avant que Pulseaudio le puisse. Dans mon cas, alsa était était en mesure de voir mon interface audio USB, mais elle n'apparaissait pas correctement dans la liste pulseaudio.

La prochaine étape consiste à exécuter

gksu gedit /etc/Pulse/default.pa

c'est le fichier qui m'échappait depuis un moment, et il définit essentiellement les valeurs par défaut pour pulseaudio. Pour que la carte soit correctement visible, allez au bas du fichier et ajoutez:

load-module module-alsa-sink device=hw:0

ici, le 0 est remplacé par le numéro de périphérique de la carte qui n’apparaît pas. Enregistrez le fichier et déconnectez-vous, puis reconnectez-vous et votre appareil devrait apparaître dans la liste.

Je ne sais toujours pas pourquoi alsa a pu voir le périphérique, mais pas Pulseaudio, mais ceci ajoute effectivement l'élément à la liste et vous permet d'exécuter votre interface audio USB sans avoir à exécuter QJackCtl.

7
David Torrey