A házi kedvenc szerverkémen elromlott az alaplapi hangkártya - a bal csatorna szinte süket. Kínlódtam vele kicsit, végül bedugtam egy eBay USB "hang kártyát" - mükszik. Sikerült beállítani a /etc/asound.conf file ssgítségével hogy ez legyen a default. Viszont, a másik "kedvenc" a parancssori cplay lejátszó, nem bír hangerő szabályozni :(
Találtam egy cikket, ahol pont erre panaszkodtak és hogy az volt a megoldás, hogy a cplay Python scriptbe "belevéste a mixer device -t"
import ossaudiodev
mixer = ossaudiodev.openmixer()
get, set = mixer.get, mixer.set
self.channels = self.channels or \
[['MASTER', ossaudiodev.SOUND_MIXER_VOLUME],
['PCM', ossaudiodev.SOUND_MIXER_PCM]]
except ImportError:
import oss
mixer = oss.open_mixer()
get, set = mixer.read_channel, mixer.write_channel
self.channels = self.channels or \
[['MASTER', oss.SOUND_MIXER_VOLUME],
['PCM', oss.SOUND_MIXER_PCM]]
A következő képpen "mixer = oss.open_mixer("/dev/mixer1")"
Hát nerkem ez sehogy sem működik. Sajnos nem ismerem a Python -t. Keresgéltem, hogy is működnek ezek az utasítások, de a leíráson kívül semmi példa a használatra :(
Ráadásul, nekem úg tűnik, az oss.open_mixer csak akkor kerül elő, ha az ossaudiodev.openmixer() nem működik (except).
Megpróbáltam oda is beírni a kívánt device nevet - semmi eredmény.
Próbáltam beállítani a MIXERDEV környezeti változót:
$ MIXERDEV="/dev/mixer1"
de ez sem segített :(
Valami ötlet, segítség?
(Próbáltam letiltani az alaplapi hangkártya driver modulját, de az sem segített, egyszerűen nem épültek fel az oss -hez szükséges device -ok az USB "hang kártyára")
- 740 megtekintés
Hozzászólások
Ha OSS akkor probald meg az `aumix` nevu programot. Vsz az tudja azt hogy parancssorbol is megad(hat)od hogy melyik mixer-t hasznalja!
- A hozzászóláshoz be kell jelentkezni
Kösz. De én a cplay hangerő szabályozását szeretném használni.
(Egyébként az alsamixer és a amixer is működik, alapértelmezetten az USB "hang kártyát" hívja meg.)
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
Ha a MIXERDEV egy altalanosan hasznalt sztenderd kornyezeti valtozo akkor viszont `export MIXERDEV="/dev/mixer1"` modon exportald, mert kulonben (amit irtal fentebb) csak egy mezei shell-valtozo lesz, nem kornyezeti.
- A hozzászóláshoz be kell jelentkezni
Jogos! Köszönöm!
Viszont lehet hogy a baj nem is ott van ahol gondoltam :(
Újra kipróbáltam a környezeti változó beállítást. Ilyenkor egy win putty kliensen futtatom a cplay -t és a szerveren nézem az alsamixer -t. Ha a MIXERDEV="/dev/mixer1" nem változik a hangerő (se az USB "hangkártyával" sem az alaplapi hangkártyával) az alsamixer -ben viszont, ha beállítom a MIXERDEV="/dev/mixer" akkor az alaplapi hangkártya hangerejének változását látom az alsamixeren (még mindig parancssor). Ebből nekem az jön le, hogy a cplay nem tudja szabályozni az "USB hangkártya" hangerejét (oss interfészen keresztül) hiába jön létre a /dev/mixer1 valami nem stimmel.
Egyébként az alsamixer kezeli (kicsit furcsán) az "USB hangkártya" hangerejét. Szóval a cplay lehet hogy jól működik és a hiba a driverekkel van.
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
Hat, ez mar valoban elegge komplexen hangzik ;) Meg egy egyszeru ellenorzes lehet a /dev/mixer* fileok megtekintese (major, minor, melyik symlink es hova mutat, stbstb).
- A hozzászóláshoz be kell jelentkezni