Mam system z dwoma urządzeniami dźwiękowymi i używam dźwięku przez wyjście HDMI. To karta 1, urządzenie 7, poddział 0, więc ustawiłem w moim /usr/share/alsa.conf
:
defaults.ctl.card 1
defaults.pcm.card 1
defaults.pcm.device 7
defaults.pcm.subdevice 0
To daje mi dźwięk w aplikacjach ALSA. Teraz chcę uruchomić stary program, który wymaga OSS, więc zainstalowałem alsa-oss
i zrobiłem sudo modprobe snd-pcm-oss snd-mixer-oss
. Kiedy uruchamiam stary program, słyszę dźwięk, ale tylko z analogowego wyjścia liniowego, a nie z HDMI, więc emulacja OSS wykorzystuje pierwszą kartę.
Jak mogę powiedzieć emulacji OSS, aby zamiast tego używała drugiej karty?
źródło
/dev/(a)dsp1
.snd-hda-intel
sterownika.adsp
Domyślnie dostajesz dla urządzenia 1. Nie korzystasz z tejadsp_map
opcji?sudo modprobe snd_pcm_oss adsp_map=0
zrobię, dostanę/dev/adsp
, ale dźwięk nadal pochodzi z analogowego dźwięku. Kiedy używamdsp_map=1
lub cokolwiek innego niż 0, nawet nie dostaję/dev/dsp
. Myślę, że będę prowadził sygnał wideo przez DVI za pośrednictwem dwóch adapterów, aby rozebrać dźwięk i zamiast tego użyć wbudowanego dźwięku analogowego. Zresztą to tylko monitor z wbudowanymi głośnikami.