LINUX.ORG.RU

Вопрос по микшеру и tvtime


0

0

Проблема заключается в том, что для звука в tvtime мне нужно включать Aux и Analog - при отключённом tvtime из-за этого идёт шум. Проблема на самом деле не очень серьёзная, т.к. достаточно взботать man alsamixer, а потом написать небольшой скриптик:

alsamixer ..... # включаем Aux и Analog
pid = fork
if pid < 0 then ругаться матом
if pid > 0 then
execv ("/usr/bin/tvtime", "")
return
# ждём завершения tvtime в запущенном процессе
waitpid (pid, .... )
alsamixer ..... # выключаем Aux и Analog

вроде ничего сложного, но я не знаю как запускать скрипты из программы на C, и не знаю скриптовых языков с поддержкой fork, execv и waitpid


Что-то я не понимаю. Зачем это на Си писать?

#!/bin/sh
alsamixer ..... # включаем Aux и Analog
tvtime
alsamixer ..... # выключаем Aux и Analog

Reset ★★★★★
()
Ответ на: комментарий от Reset

да, на самом деле. я почему-то думал что после запуска tvtime скрипт пойдёт выполняться дальше :)
и ещё - не alsamixer, а amixer
скриптик получился такой:
#!/bin/sh

# Включаем линии и устанавливаем максимальный звук
amixer -c 0 set Aux unmute
amixer -c 0 set Aux 100
amixer -c 0 set "Analog Mix" unmute
amixer -c 0 set "Analog Mix" 100


# Запускаем tvtime
tvtime

# Выключаем линии и вырубаем звук
amixer -c 0 set Aux mute
amixer -c 0 set Aux 0
amixer -c 0 set "Analog Mix" mute
amixer -c 0 set "Analog Mix" 0

Bozz_Bishop
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.