Cambiando la Frequencia de Muestreo del Codec Bluetooth LDAC a 96Khz en Linux cuando usamos WirePlumber

Cambiando la Frequencia de Muestreo del Codec Bluetooth LDAC a 96Khz en Linux cuando usamos WirePlumber

Hola a todos,

En este post, aprenderemos cómo cambiar la frecuencia de muestreo del codec Bluetooth LDAC de su valor por defecto de 48Khz a 96Khz. Para poder hacer esto, debemos estar usando PipeWire con WirePlumber y tener el paquete libspa-0.2-bluetooth instalado en nuestro sistema Linux. Para propósitos de este post, estaremos usando Ubuntu 23.04 (Versión en desarrollo). Dependiendo de tu distribución de Linux, alguna información de este post podría ser diferente.

Si aún no estás usando WirePlumber o no tienes el paquete libspa-0.2-bluetooth instalado en tu sistema, puedes echarle un vistazo a los siguientes posts antes de seguir con las instrucciones de este:

Ahora que estamos usando WirePlumber y PipeWire en vez de PulseAudio, podemos modificar un archivo de configuración para aumentar la frecuencia de muestreo de 48Khz a 96Khz al usar el codec Bluetooth LDAC con algún dispositivo Bluetooth compatible.

Para realizar este cambio, modificaremos el archivo 50-bluez-config.lua localizado en el directorio /usr/share/wireplumber/bluetooth.lua.d/:

sudo nano /usr/share/wireplumber/bluetooth.lua.d/50-bluez-config.lua
Enabling LDAC 96Khz on Linux using Wireplumber - 01

El archivo debe ser el siguiente:

Enabling LDAC 96Khz on Linux using Wireplumber - 02

Buscaremos la línea que contiene bluez5.default.rate:

Enabling LDAC 96Khz on Linux using Wireplumber - 03

Vamos a descomentar esta línea removiendo el -- del principio de la línea. También cambiaremos el valor de 48000 a 96000. Esto cambiará efectivamente la frecuencia de muestreo de 48Khz a 96Khz:

Enabling LDAC 96Khz on Linux using Wireplumber - 04

Finalmente, guardaremos los cambios al archivo. Si estamos usando nano, presionaremos las teclas CTRL + O seguido por Enter para guardarlo:

Y eso es todo. Ahora, reiniciaremos el servicio de WirePlumber con systemctl --user restart wireplumber. La próxima vez que conectemos un dispositivo Bluetooth compatible con el codec LDAC, la frecuencia de muestreo debe ser 96Khz en vez de 48Khz.