J'ai une carte son intégrée et également un casque Bluetooth connecté. J'ai configuré le périphérique Bluetooth dans /etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Par défaut, la carte intégrée est utilisée pour tous les sons (apparemment, la carte intégrée par défaut n'a même pas besoin d'être répertoriée dans asound.conf)
Lorsque je veux qu'une application utilise mon appareil bluetooth alsa, je dois le spécifier, comme:
mplayer -ao alsa:device=bluetooth file.mp3
Ça me va. Mais j'ai besoin d'un moyen de dire à mes navigateurs d'utiliser également l'appareil Bluetooth alsa.
J'ai trouvé un moyen de démarrer le chrome en utilisant l' --alsa-output-device
option de ligne de commande:
chromium --alsa-output-device=bluetooth
J'ai besoin d'un moyen similaire pour démarrer Firefox, mais je n'en ai pas trouvé.
Comment puis-je dire à Firefox d'utiliser mon appareil Bluetooth ALSA, sans avoir à le modifier /etc/asound.conf
ou à ~/.asoundrc
chaque fois?
MISE À JOUR:
J'ai suivi les conseils de @ lgeorget et mon /etc/asound.conf
ressemble maintenant à ceci:
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
}
Lorsque je commence à utiliser Firefox ALSAPCM=bluetooth firefox
, je reçois du son dans mon casque Bluetooth, mais Firefox fonctionne à 100% du processeur (sur mes 4 cœurs) et la vidéo YouTube est lue à une vitesse 10x (et le son est en conséquence (brouillé). Je ne le fais pas comprendre ce qui se ALSAPCM=bluetooth
passe.Lorsque je démarre sans Firefox , tout est OK et le son est lu sur l'appareil alsa par défaut.
Réponses:
Apparemment, il n'y a pas d'option pour Firefox, mais vous pouvez manipuler la sortie ALSA via des variables d'environnement.
Essayez par exemple:
Sinon, si cela ne fonctionne pas, essayez d'écrire un peu votre .asoundrc
(remplacez "hw: hdmi" par votre pcm normal). Ensuite, si vous souhaitez qu'un programme utilise un PCM spécifique, utilisez:
Sources:
la source
firefox
fonctionne à 100% CPU (sur mes 4 cœurs) et la vidéo youtube est lue à une vitesse 10x. Je ne comprends pas ce qui se passe. Lorsque je démarre Firefox sansALSAPCM=bluetooth
, tout va bien et le son est lu sur l'appareil alsa par défaut.ALSAPCM=bluetooth
vitesse de la vidéo passe à 10x.Cela ressemble à une incarnation de ce bug . Certaines solutions sont suggérées, mais elles semblent être spécifiques à Intel.
Essayez d'utiliser pulseaudio. Si cela fonctionne, vous pouvez rediriger vos programmes ALSA vers pulseaudio avec les éléments suivants
asound.conf
:Si cela ne vous aide pas, essayez d'ajouter
rate 44100
ourate 48000
à lapcm.bluetooth
section de votreasound.conf
. Peut-être qu'ALSA reprendra ses sens.Vous pouvez également essayer le contrôleur de vitesse vidéo Html5 Youtube , bien que je doute que cela vous aide.
la source
ALSA lib audio/pcm_bluetooth.c:1449:(bluetooth_parse_config) Invalid type for rate
. On dirait que le bluetooth ne prend pas en charge lerate
paramètre.Remarque: les versions actuelles de Firefox semblent ignorer ~ / .asound.conf pour des raisons inconnues.
Si vous n'utilisez pas pulseaudio (il s'agit principalement d'un calque inutile sur alsa, malgré le fait que la plupart des distributions l'installent), dans la plupart des cas, il vous suffit de sélectionner la sortie audio par défaut sur une autre.
Cela peut être fait avec les éléments suivants
.asound.conf
dans votre maison:Remplacez
N
par un petit entier, 0 pour votre première carte son (qui est la valeur par défaut), 1 pour votre deuxième, et ainsi de suite.L'
!
entrée!default
n'est pas la négation ici! Il s'agit d'un remplacement de l'alsa.conf global (défini à l'échelle du système).Des configurations plus délicates peuvent être lues ici .
la source