Ich habe eine integrierte Soundkarte und ein angeschlossenes Bluetooth-Headset. Ich habe das Bluetooth-Gerät konfiguriert in /etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Standardmäßig wird die Onboard-Karte für den gesamten Sound verwendet (anscheinend muss die Standard-Onboard-Karte nicht einmal in der Datei asound.conf aufgeführt sein).
Wenn ich möchte, dass eine Anwendung mein Bluetooth alsa-Gerät verwendet, muss ich Folgendes angeben:
mplayer -ao alsa:device=bluetooth file.mp3
Das ist gut für mich. Aber ich muss meinen Browsern mitteilen, dass sie auch Bluetooth alsa verwenden sollen.
Ich habe einen Weg gefunden, wie man Chrom mit der --alsa-output-device
Kommandozeilenoption startet :
chromium --alsa-output-device=bluetooth
Ich brauche eine ähnliche Methode, um Firefox zu starten, konnte aber keine finden.
Wie kann ich Firefox anweisen, mein Bluetooth alsa-Gerät zu verwenden, ohne dass Änderungen vorgenommen werden müssen, /etc/asound.conf
oder ~/.asoundrc
jedes Mal?
AKTUALISIEREN:
Ich habe den Rat von @ lgeorget befolgt und meine /etc/asound.conf
sieht jetzt so aus:
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
}
Wenn ich mit der Verwendung von Firefox beginne ALSAPCM=bluetooth firefox
, wird in meinem Bluetooth-Headset ein Ton ausgegeben, aber Firefox wird mit 100% CPU (auf meinen 4 Kernen) ausgeführt und das YouTube-Video wird mit 10-facher Geschwindigkeit wiedergegeben (und der Ton ist dementsprechend verstümmelt) Verstehe, was passiert Wenn ich Firefox ohne ALSAPCM=bluetooth
starte, ist alles in Ordnung und der Ton wird auf dem Standard-Alsa-Gerät abgespielt.
Antworten:
Anscheinend gibt es keine Option für Firefox, aber Sie können die ALSA-Ausgabe über Umgebungsvariablen bearbeiten.
Versuchen Sie zum Beispiel:
Wenn dies nicht funktioniert, können Sie auch versuchen, ein wenig Ihre .asoundrc-Datei zu skripten
(Ersetzen Sie "hw: hdmi" durch Ihre normale PCM). Wenn Sie möchten, dass ein Programm ein bestimmtes PCM verwendet, verwenden Sie:
Quellen:
quelle
firefox
mit 100% CPU (auf meinen 4 Kernen) ausgeführt wird, und das YouTube-Video wird mit 10-facher Geschwindigkeit wiedergegeben. Ich verstehe nicht, was passiert. Wenn ich Firefox ohneALSAPCM=bluetooth
starte, ist alles in Ordnung und der Ton wird auf dem Standard-Alsa-Gerät abgespielt.ALSAPCM=bluetooth
die Videogeschwindigkeit auf 10x geändert wird.Es sieht aus wie eine Inkarnation dieses Fehlers . Es werden einige Lösungen vorgeschlagen, die jedoch Intel-spezifisch zu sein scheinen.
Versuchen Sie es mit pulseaudio. Wenn es funktioniert, können Sie Ihre ALSA-Programme wie folgt an pulseaudio umleiten
asound.conf
:Wenn das nicht hilft, versuchen Sie es mit dem Hinzufügen von
rate 44100
oderrate 48000
zumpcm.bluetooth
Abschnitt Ihresasound.conf
. Vielleicht kommt ALSA dann zur Besinnung.Sie könnten auch versuchen, Html5 Youtube Video Speed Controller , obwohl ich bezweifle, dass es helfen wird.
quelle
ALSA lib audio/pcm_bluetooth.c:1449:(bluetooth_parse_config) Invalid type for rate
. Es sieht so aus, als ob Bluetooth denrate
Parameter nicht unterstützt .Anmerkung: Aktuelle Firefox-Versionen scheinen ~ / .asound.conf aus unbekannten Gründen zu ignorieren.
Wenn Sie pulseaudio nicht verwenden (es ist hauptsächlich eine nicht benötigte Ebene über alsa, obwohl die meisten Distributionen es installieren), müssen Sie in den meisten Fällen nur die Standard-Audioausgabe auf eine andere einstellen.
Dies kann
.asound.conf
bei Ihnen zu Hause folgendermaßen geschehen :Ersetzen Sie
N
Ihre erste Soundkarte durch eine kleine Ganzzahl, 0 (dies ist die Standardeinstellung), 1 für Ihre zweite und so weiter.Die
!
in!default
ist hier nicht Negation! Es ist eine Überschreibung der zuvor (systemweit definierten) globalen alsa.conf.Weitere knifflige Konfigurationen können hier gelesen werden .
quelle