Проблема заключается в том, что для звука в 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