3 авг. 2010 г.

tvtime m-audio revolution 5.1 volume control

Очень долго не мог нормально настроить звук в tvtime. Единственный способ, который работал - вручную включать в микшере канал Loopback, а регулировать уровень громкости там-же, в alsamixer, - каналом Line Loopback.

Решение найдено на основе http://osdir.com/ml/video.tvtime.devel/2008-01/msg00003.html


Далее на http://alsa.opensrc.org/index.php/Mapping_oss_mixer_controls_to_alsa_mixer можно посмотреть, как назначить соответствие каналов OSS каналам ALSA. Таким образом,

echo 'LINE1 "Line Loopback" 0'>/proc/asound/card0/oss_mixer

tuxr ~ $ cat /proc/asound/card0/oss_mixer
VOLUME "" 0
BASS "" 0
TREBLE "" 0
SYNTH "" 0
PCM "PCM" 0
SPEAKER "" 0
LINE "" 0
MIC "" 0
CD "" 0
IMIX "" 0
ALTPCM "" 0
RECLEV "" 0
IGAIN "" 0
OGAIN "" 0
LINE1 "Line Loopback" 0
LINE2 "" 0
LINE3 "" 0
DIGITAL1 "IEC958" 0
DIGITAL2 "" 0
DIGITAL3 "" 0
PHONEIN "" 0
PHONEOUT "" 0
VIDEO "" 0
RADIO "" 0
MONITOR "" 0
tuxr ~ $

tuxr ~ $ tvtime -x /dev/mixer:line1
Running tvtime 1.0.2.
Reading configuration from /etc/tvtime/tvtime.xml
Reading configuration from /home/tuxr/.tvtime/tvtime.xml

Всё работает.