Чисто программно, без физических устройств - никак.
Если кратко, блочно - то усилитель, интегратор, компаратор - на выходе будет лог.0/1 - нет или есть сигнал.
В принципе, на транзисторе и одном компараторе плюс мелочёвка можно сделать, а можно и ещё проще, но менее надёжно. Я так когда-то на самодельном усилителе звука поставил на вход подобный детектор - включается усилитель одной нефиксируемой кнопкой, срабатывает реле, схема встаёт на самоблокировку и смотрит наличие сигнала. Как только хоть какой сигнал приходит, заряжается конденсатор, при отсутствии - разряжается. При разрядке ниже определённого уровня происходит отпускание реле, усилитель отключается. По времени экспериментально подобрал номиналы, чтобы около 20-30 минут таймаут вышел. Схемотехника смешанная аналогово-дискретная, но без всяких процессоров, ардиуно и даже без каких-либо счётчиков, максимум простая логика типа 2И-НЕ, и триггер один (вроде бы, уже за 12 лет и забыл, как там сделал).
P.S. работает и до сих пор, каждый день.