Tengo una tarjeta de sonido integrada y también unos auriculares bluetooth conectados. He configurado el dispositivo bluetooth en /etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
De forma predeterminada, la tarjeta integrada se utiliza para todo el sonido (aparentemente, la tarjeta integrada predeterminada ni siquiera necesita figurar en asound.conf)
Cuando quiero que una aplicación use mi dispositivo bluetooth alsa, tengo que especificarlo, como por ejemplo:
mplayer -ao alsa:device=bluetooth file.mp3
Está bien por mí. Pero necesito una forma de decirles a mis navegadores que también usen el dispositivo bluetooth alsa.
He encontrado una manera de iniciar el cromo usando la --alsa-output-device
opción de línea de comandos:
chromium --alsa-output-device=bluetooth
Necesito una forma similar de iniciar Firefox, pero no pude encontrar ninguna.
¿Cómo puedo decirle a Firefox que use mi dispositivo Bluetooth Alsa, sin tener que modificarlo /etc/asound.conf
o ~/.asoundrc
cada vez?
ACTUALIZAR:
He seguido el consejo de @ lgeorget y /etc/asound.conf
ahora mi aspecto es el siguiente:
pcm.!default {
type plug
slave.pcm {
@func getenv
vars [ ALSAPCM ]
default "hw:0,0"
}
}
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Cuando comienzo a usar Firefox ALSAPCM=bluetooth firefox
, obtengo sonido en mis auriculares bluetooth, pero Firefox funciona al 100% de la CPU (en mis 4 núcleos) y el video de YouTube se reproduce a una velocidad de 10x (y el sonido es correspondientemente). entiendo lo que está sucediendo. Cuando inicio Firefox sin ALSAPCM=bluetooth
, todo está bien y el sonido se reproduce en el dispositivo predeterminado.
Respuestas:
Aparentemente no hay opción para firefox, pero puede manipular la salida de ALSA a través de variables de entorno.
Prueba por ejemplo:
Alternativamente, si esto no funciona, intente escribir un poco su .asoundrc
(reemplace "hw: hdmi" con su pcm normal). Luego, si desea que un programa use un PCM específico, use:
Fuentes:
fuente
firefox
funciona al 100% de la CPU (en mis 4 núcleos) y el video de YouTube se reproduce a una velocidad de 10x. No entiendo lo que está pasando. Cuando inicio Firefox sinALSAPCM=bluetooth
, todo está bien y el sonido se reproduce en el dispositivo predeterminado.ALSAPCM=bluetooth
cambia la velocidad del video a 10x.Parece una encarnación de este error . Se sugieren algunas soluciones , pero parecen ser específicas de Intel.
Intenta usar pulseaudio. Si funciona, puede redirigir sus programas ALSA a pulseaudio con lo siguiente
asound.conf
:Si eso no ayuda, intente agregar
rate 44100
orate 48000
a lapcm.bluetooth
sección de suasound.conf
. Quizás ALSA vuelva a sus sentidos entonces.También puede probar el controlador de velocidad de video Html5 Youtube , aunque dudo que ayude.
fuente
ALSA lib audio/pcm_bluetooth.c:1449:(bluetooth_parse_config) Invalid type for rate
. Parece que bluetooth no es compatible con elrate
parámetro.Observación: Las versiones actuales de Firefox parecen ignorar ~ / .asound.conf por razones desconocidas.
Si no usa pulseaudio (es principalmente una capa innecesaria sobre alsa, a pesar de que la mayoría de las distribuciones lo instalan), en la mayoría de los casos, solo necesita seleccionar la salida de audio predeterminada a una diferente.
Esto se puede hacer con lo siguiente
.asound.conf
en su hogar:Sustituya
N
con un número entero pequeño, 0 para su primera tarjeta de sonido (que es la predeterminada), 1 para la segunda, y así sucesivamente.El
!
en!default
no es la negación aquí! Es una anulación del anterior alsa.conf global (definido en todo el sistema).Configuraciones más difíciles se pueden leer aquí .
fuente