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.conf
para que default-sample-channels = 8
. Sin embargo, el problema con esto es que cuando pruebo speaker-test -c 8
los 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 alsamixer
me sale el error
cannot load mixer controls: Invalid argument
.
mi /proc/asound/card1/stream0
archivo 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.