Mam wbudowaną kartę dźwiękową, a także podłączony zestaw słuchawkowy Bluetooth. Skonfigurowałem urządzenie Bluetooth w /etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Domyślnie karta pokładowa jest używana do wszystkich dźwięków (najwyraźniej domyślna karta pokładowa nawet nie musi być wymieniona w asound.conf)
Kiedy chcę, aby aplikacja korzystała z mojego urządzenia alsa Bluetooth, muszę to określić, na przykład:
mplayer -ao alsa:device=bluetooth file.mp3
To dla mnie w porządku. Ale potrzebuję sposobu, aby powiedzieć moim przeglądarkom, aby używały również urządzenia Bluetooth Alsa.
Znalazłem sposób na uruchomienie chromu za pomocą --alsa-output-device
opcji wiersza poleceń:
chromium --alsa-output-device=bluetooth
Potrzebuję podobnego sposobu na uruchomienie Firefoksa, ale nie mogłem go znaleźć.
Jak mogę powiedzieć Firefoxowi, aby korzystał z mojego urządzenia Alsa Bluetooth bez konieczności modyfikacji /etc/asound.conf
lub za ~/.asoundrc
każdym razem?
AKTUALIZACJA:
Postępowałem zgodnie z radą @ lgeorget i /etc/asound.conf
teraz wygląda to tak:
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
}
Kiedy zaczynam korzystać z firefoxa ALSAPCM=bluetooth firefox
, słyszę dźwięk w zestawie słuchawkowym Bluetooth, ale firefox działa przy 100% mocy procesora (na moich 4 rdzeniach), a wideo youtube jest odtwarzane z prędkością 10x (a dźwięk jest odpowiednio (zniekształcony). zrozumieć, co się dzieje. Kiedy uruchamiam Firefoksa bez ALSAPCM=bluetooth
, wszystko jest w porządku, a dźwięk jest odtwarzany na domyślnym urządzeniu ALSA.
Odpowiedzi:
Najwyraźniej nie ma opcji dla Firefoxa, ale możesz manipulować danymi wyjściowymi ALSA za pomocą zmiennych środowiskowych.
Spróbuj na przykład:
Alternatywnie, jeśli to nie zadziała, spróbuj trochę skryptu .asoundrc
(zamień „hw: hdmi” na zwykły pcm). Następnie, jeśli chcesz, aby program używał określonego PCM, użyj:
Źródła:
źródło
firefox
działa on na 100% procesorze (na moich 4 rdzeniach), a wideo na YouTube jest odtwarzane z prędkością 10x. Nie rozumiem co się dzieje. Kiedy uruchamiam Firefoksa bezALSAPCM=bluetooth
, wszystko jest w porządku, a dźwięk jest odtwarzany na domyślnym urządzeniu ALSA.ALSAPCM=bluetooth
zmienia prędkość wideo na 10x.Wygląda jak wcielenie tego błędu . Sugerowane są niektóre rozwiązania , ale wydają się one być specyficzne dla Intela.
Spróbuj użyć pulseaudio. Jeśli to działa, możesz przekierować swoje programy ALSA do pulseaudio w następujący sposób
asound.conf
:Jeśli to nie pomoże, spróbuj dodać
rate 44100
lubrate 48000
do swojejpcm.bluetooth
sekcjiasound.conf
. Może wtedy ALSA nabierze rozsądku.Możesz także wypróbować Html5 Youtube Video Speed Controller , choć wątpię, że to pomoże.
źródło
ALSA lib audio/pcm_bluetooth.c:1449:(bluetooth_parse_config) Invalid type for rate
. Wygląda na to, że bluetooth nie obsługuje tegorate
parametru.Uwaga: obecne wersje Firefoksa wydają się ignorować ~ / .asound.conf z nieznanych powodów.
Jeśli nie korzystasz z pulseaudio (jest to głównie niepotrzebna warstwa nad alsa, pomimo tego, że większość dystrybucji go instaluje), to w większości przypadków wystarczy wybrać domyślne wyjście audio na inne.
Można to zrobić
.asound.conf
w domu:Zastąp
N
małą liczbą całkowitą, 0 dla pierwszej karty dźwiękowej (która jest domyślna), 1 dla drugiej i tak dalej.!
W!default
nie jest negacja tutaj! Jest to przesłanianie wcześniejszego (zdefiniowanego w systemie) globalnego pliku alsa.conf.Bardziej skomplikowane konfiguracje można przeczytać tutaj .
źródło