Eu tenho uma placa de som integrada e também um fone de ouvido bluetooth conectado. Eu configurei o dispositivo bluetooth em /etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Por padrão, a placa interna é usada para todos os sons (aparentemente, a placa interna padrão nem precisa ser listada no asound.conf)
Quando quero que um aplicativo use meu dispositivo bluetooth alsa, preciso especificá-lo, como:
mplayer -ao alsa:device=bluetooth file.mp3
Isso é bom para mim. Mas preciso de uma maneira de informar meus navegadores para usar o dispositivo Bluetooth também.
Eu encontrei uma maneira de iniciar o cromo usando a --alsa-output-device
opção de linha de comando:
chromium --alsa-output-device=bluetooth
Eu preciso de uma maneira semelhante de iniciar o Firefox, mas não consegui encontrar nenhuma.
Como posso dizer ao firefox para usar meu dispositivo bluetooth alsa, sem precisar modificar /etc/asound.conf
ou ~/.asoundrc
sempre?
ATUALIZAR:
Eu segui o conselho de @ lgeorget e meu /etc/asound.conf
agora é assim:
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
}
Quando inicio o uso do firefox ALSAPCM=bluetooth firefox
, ouço som no meu fone de ouvido bluetooth, mas o firefox é executado a 100% da CPU (nos meus 4 núcleos) e o vídeo do youtube é reproduzido em velocidade 10x (e o som é correspondente (ilegível). Entendo o que está acontecendo.Quando inicio o Firefox sem ALSAPCM=bluetooth
, tudo está OK eo som é reproduzido no dispositivo alsa padrão.
Respostas:
Aparentemente, não há opção para o firefox, mas você pode manipular a saída do ALSA através de variáveis de ambiente.
Tente por exemplo:
Como alternativa, se isso não funcionar, tente fazer um script um pouco do seu .asoundrc
(substitua "hw: hdmi" pelo seu pcm normal). Então, se você deseja que um programa use um PCM específico, use:
Fontes:
fonte
firefox
roda a 100% da CPU (nos meus 4 núcleos) e o vídeo do youtube é reproduzido em velocidade 10x. Eu não entendo o que está acontecendo. Quando inicio o firefox semALSAPCM=bluetooth
, tudo está OK e o som é reproduzido no dispositivo alsa padrão.ALSAPCM=bluetooth
altera a velocidade do vídeo para 10x.Parece uma encarnação desse bug . Existem algumas soluções sugeridas, mas elas parecem ser específicas da Intel.
Tente usar o pulseaudio. Se funcionar, você pode redirecionar seus programas ALSA para pulseaudio com o seguinte
asound.conf
:Se isso não ajudar, tente adicionar
rate 44100
ourate 48000
àpcm.bluetooth
seção do seuasound.conf
. Talvez a ALSA volte ao normal então.Você também pode tentar o Controlador de velocidade de vídeo Html5 do Youtube , embora eu duvide que isso ajude.
fonte
ALSA lib audio/pcm_bluetooth.c:1449:(bluetooth_parse_config) Invalid type for rate
. Parece que o bluetooth não suporta orate
parâmetro.Observação: as versões atuais do Firefox parecem ignorar ~ / .asound.conf por razões desconhecidas.
Se você não usa o pulseaudio (é principalmente uma camada desnecessária sobre o alsa, apesar de a maioria das distros instalá-lo), na maioria dos casos, você só precisa selecionar a saída de áudio padrão para outra.
Isso pode ser feito com o seguinte
.asound.conf
em sua casa:Substitua
N
por um número inteiro pequeno, 0 para sua primeira placa de som (que é o padrão), 1 para sua segunda e assim por diante.O
!
in!default
não é negação aqui! É uma substituição do alsa.conf global anteriormente (definido por todo o sistema).Configurações mais complicadas podem ser lidas aqui .
fonte