Configuración de auriculares USB con sonido envolvente 7.1

Configuración de auriculares USB con sonido envolvente 7.1

He visto varias versiones de este problema en este sitio y en otros, pero ninguna ha sido de mucha ayuda. Estoy intentando configurar mis auriculares Turtle Beach Z60 para que reproduzcan sonido envolvente y he tenido varios problemas.

He editado con éxito /etc/pulse/daemon.confpara que default-sample-channels = 8. Sin embargo, el problema con esto es que cuando pruebo speaker-test -c 8los volúmenes del lado izquierdo, trasero izquierdo, lateral derecho y trasero derecho son mucho más bajos que los del frente izquierdo, el frente central, el frente derecho y el trasero central. No sólo esto, sino que la calidad del sonido de los altavoces es muy baja en comparación con su funcionamiento habitual en Windows.

Finalmente, cuando intento seleccionar la tarjeta de sonido alsamixerme sale el error cannot load mixer controls: Invalid argument.

mi /proc/asound/card1/stream0archivo es

Turtle Beach Turtle Beach Z60 Game Audio en usb-0000:00:14.0-1, velocidad máxima: Audio USB

Reproducción:

Estado: Detener

Interfaz 2

Configuración alternativa 1

Formato: S16_LE

Canales: 2

Punto final: 1 SALIDA (ADAPTABLE)

Tarifas: 16000 Interfaz 2 Altset 2

Formato: S24_3LE

Canales: 2

Punto final: 1 SALIDA (ADAPTABLE)

Tarifas: 16000

Captura:

Estado: Detener

Interfaz 1

Configuración alternativa 1

Formato: S16_LE

Canales: 2

Punto final: 1 IN (ADAPTABLE)

Tarifas: 16000 Interfaz 1 Altset 2

Formato: S24_3LE

Canales: 2

Punto final: 1 IN (ADAPTABLE)

Tarifas: 16000

Cualquier ayuda sería muy apreciada. Gracias.

Respuesta1

Esta es una publicación antigua, pero espero que pueda ayudar a algunas personas. Me tomó bastante tiempo juguetear con estos auriculares para obtener el sonido adecuado. No soy un experto en alsa o pulse-audio.

Lo siguiente se realiza en Fedora Linux 33, pero probablemente también sea relevante para los usuarios de Ubuntu.

Este auricular tiene un canal para chat de voz (baja calidad) y un canal para audio normal. Al conectar estos auriculares, el sonido de baja calidad solo estará disponible para el audio por pulsos. Esto se puede verificar reproduciendo audio y girando la rueda de volumen del controlador en el cable USB. Cambiar el volumen solo funciona usando la rueda del canal de voz.

Puede ver el bajo tamaño de muestra:

pactl list sinks
Sink #5
        State: SUSPENDED
        Name: alsa_output.usb-Turtle_Beach_Turtle_Beach_Z60_Game_Audio_000000000000-00.analog-stereo
        Description: Turtle Beach Z60 Game Audio Analog Stereo
        Driver: module-alsa-card.c
        Sample Specification: s16le 2ch 16000Hz

Si miro los diferentes vapores en /proc/asound/card0 (mis auriculares son card0, los tuyos pueden variar) puedo ver que el flujo0 es de 16000 Hz y el flujo1 tiene la calidad de sonido adecuada:

[stephan@nyx ~]$ cat /proc/asound/card0/stream0
Turtle Beach Turtle Beach Z60 Game Audio at usb-0000:00:14.0-1, full speed : USB Audio

Playback:
  Status: Stop
  Interface 2
    Altset 1
    Format: S16_LE
    Channels: 2
    Endpoint: 1 OUT (ADAPTIVE)
    Rates: 16000
    Bits: 16
    Channel map: FL FR
  Interface 2
    Altset 2
    Format: S24_3LE
    Channels: 2
    Endpoint: 1 OUT (ADAPTIVE)
    Rates: 16000
    Bits: 24
    Channel map: FL FR

Capture:
  Status: Stop
  Interface 1
    Altset 1
    Format: S16_LE
    Channels: 2
    Endpoint: 1 IN (ADAPTIVE)
    Rates: 16000
    Bits: 16
    Channel map: FL FR
  Interface 1
    Altset 2
    Format: S24_3LE
    Channels: 2
    Endpoint: 1 IN (ADAPTIVE)
    Rates: 16000
    Bits: 24
    Channel map: FL FR
[stephan@nyx ~]$ cat /proc/asound/card0/stream1
Turtle Beach Turtle Beach Z60 Game Audio at usb-0000:00:14.0-1, full speed : USB Audio #1

Playback:
  Status: Running
    Interface = 4
    Altset = 1
    Packet Size = 192
    Momentary freq = 44100 Hz (0x2c.199a)
  Interface 4
    Altset 1
    Format: S16_LE
    Channels: 2
    Endpoint: 2 OUT (ADAPTIVE)
    Rates: 8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000
    Bits: 16
    Channel map: FL FR
  Interface 4
    Altset 2
    Format: S24_3LE
    Channels: 2
    Endpoint: 2 OUT (ADAPTIVE)
    Rates: 8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000
    Bits: 24
    Channel map: FL FR
  Interface 4
    Altset 3
    Format: S16_LE
    Channels: 8
    Endpoint: 2 OUT (ADAPTIVE)
    Rates: 8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000
    Bits: 16
    Channel map: FL FR FC LFE SL SR FLC FRC

Esta es una buena noticia y probablemente significa que no hay ningún problema con el controlador, pero algo en el usuario no está seleccionando el flujo de salida correcto.

Usando el comando aplay descubrí que mi tarjeta tiene dos dispositivos. Supuse que stream1 está en el segundo dispositivo (dispositivo 1) que en ALSA se llama hw:0,1

[stephan@nyx ~]$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Audio [Turtle Beach Z60 Game Audio], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Audio [Turtle Beach Z60 Game Audio], device 1: USB Audio [USB Audio #1]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

Verifiqué la calidad de este dispositivo abriendo VLC con este dispositivo de salida específico. Inicie VLC y reproduzca un archivo de audio

vlc --aout alsa --alsa-audio-device hw:0,1

Después de verificar que la calidad del sonido es ahora la que se supone que es, creo un receptor en Pulse-audio usando el dispositivo ALSA.

pactl load-module module-alsa-sink device=hw:0,1

En GNOME ahora puedo ver un nuevo dispositivo de audio llamado "Turtle Beach Z60 Game Audio". Al usarlo como dispositivo de salida, la calidad del sonido es excelente. Puede verificar que se utiliza el canal correcto girando la rueda de volumen en el controlador del cable USB. Debería reaccionar a la rueda de volumen normal en lugar de a la rueda de voz.

Puede hacer que el cambio a pulse-audio sea permanente agregando esta línea a /etc/pulse/default.pa

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

Enumerar los receptores en pulse-audio ahora muestra el tamaño de muestra correcto para el receptor

Sink #6
    State: RUNNING
    Name: alsa_output.hw_0_1
    Description: Turtle Beach Z60 Game Audio
    Driver: module-alsa-sink.c
    Sample Specification: s16le 2ch 44100Hz
    Channel Map: front-left,front-right

Tenga en cuenta que muestra sólo dos canales, no sonido envolvente. Es probable que esta sea una configuración que se pueda realizar en algún lugar, pero no me interesa el sonido envolvente. Esto al menos arregla la calidad del sonido usando el canal correcto.

Quizás haya una solución más elegante para este problema, pero a mí me funciona.

información relacionada