web-dev-qa-db-fra.com

Faire apparaître un périphérique USB comme périphérique d'entrée et de sortie

Qu'est-ce que j'essaie de faire?

J'essaie de faire de mon Line6 Toneport UX1 (branché via USB) un périphérique de sortie et d'entrée en même temps.

Pourquoi j'essaye de faire ça?

Pour ceux d'entre vous qui ne le savent pas, Line6 Toneport UX1 est une interface/intermédiaire qui permet d'envoyer tout instrument et/ou microphone connecté à une carte d'effets logiciels et/ou à un autre programme (par exemple Ableton Live) pour l'enregistrement .

Qu'est-ce que j'ai fait?

Tout d'abord, je suis allé au célèbre panneau de contrôle du son Ubuntu pour changer mes périphériques audio. Toneport apparaît dans l'onglet de sortie, mais pas dans l'onglet d'entrée. Hmmm ...

Deuxièmement, j'ai essayé d'utiliser PulseAudio Volume Control (oui, j'ai fait référence à this question) pour passer un périphérique de sortie en tant que périphérique d'entrée. Cela n'a pas réussi car cela n'a pas réellement changé les propriétés du périphérique USB et je n'ai pas pu m'entendre parler au microphone ou à ma guitare classique.

Troisièmement, j'ai essayé d'utiliser AlsaMixer. En appuyant f6, J'ai pu basculer la carte son de la carte son Intel par défaut vers le Line6 Toneport. Le mélangeur ressemble à ce qui suit pour la lecture ...

Playback

Quand je change le canal du milieu en "Instrument" et monte le volume sur mon Toneport, je peux entendre ma guitare classique. Succès! ... en quelque sorte.

Cependant, lorsque j'appuie sur f4 pour afficher les capacités de capture, ce qui suit apparaît ...

Capture


aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: VT1708S Analog [VT1708S Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 2: VT1708S HP [VT1708S HP]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: TonePortUX1 [TonePort UX1], device 0: TonePort UX1 [TonePort UX1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

arecord -l

**** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: VT1708S Analog [VT1708S Analog]
  Subdevices: 2/2
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
card 1: TonePortUX1 [TonePort UX1], device 0: TonePort UX1 [TonePort UX1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

lsusb -v -d 0e41:

Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0e41 Line6, Inc.
  idProduct          0x4141 
  bcdDevice            0.01
  iManufacturer           1 
  iProduct                2 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          124
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              498mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00c0  1x 192 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00c8  1x 200 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00b4  1x 180 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00bc  1x 188 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       3
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0120  1x 288 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x012c  1x 300 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       4
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x010e  1x 270 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x011a  1x 282 bytes
        bInterval               1

Si cela ne suffisait pas pour ramener le point à la maison, j'ai ouvert Gearbox (le logiciel utilisé pour mouler les sons de guitare et ainsi de suite) pour être déçu par un symbole USB clignotant en bas de la fenêtre. Cela indique que Toneport n'a pas été détecté ni branché.

Alors, quelle est encore ma question?

Comment puis-je modifier les règles, les propriétés ou tout ce que vous souhaitez appeler pour faire de Toneport une sortie [~ # ~] et [~ # ~] périphérique d'entrée en même temps? Est-ce seulement possible? Les solutions pourraient se faire par programmation via terminal, grâce à une interface graphique ... Je suis ouvert à tout.

Autres ressources

2
Rob

PulseAudio n'affiche pas de périphérique d'entrée car l'UX1 utilise un format d'échantillon inhabituel. Comme indiqué avec arecord, le périphérique d'entrée existe réellement et fonctionne si vous n'utilisez pas PulseAudio.

Veuillez visiter la page du pilote USB Linux Line6 et lire la documentation du pilote.

1
CL.