SOX обнаруживает тишину при чтении mp3 с url

Я настраиваю хорошую утилиту для регистрации и записи радиопередач сканера, а затем удаляю молчание с помощью SOX. Чтобы записывать непрерывно, я продолжаю звонить SOX с обнаружением тишины:

function dosox() { /usr/bin/sox -t alsa -D "plughw:2,0" $DATE.wav silence 1 0.1 2% 1 1.0 2% dosox } dosox 

Это очень хорошо работает для звуковых устройств ALSA. Однако теперь я хочу получить поток из URL-адреса. Я использую источник URL как:

 function dosox() { /usr/bin/sox -t mp3 $CHAN_URL $DATE.wav silence 1 1.0 2% 1 2.0 2% dosox } dosox 

С потоком SOX, похоже, быстро создается множество аудиовыходов. Многие из этих файлов близки к дубликатам. (Они содержат одну и ту же передачу). Я думаю, что SOX не запускает кеш потока и рассматривает этот конец файла, а затем завершает работу. Затем, когда SOX вызывается в следующий раз, он захватывает тот же поток, который, по-видимому, может быть уже переданным аудио.

Предполагая, что это то, что происходит, я ищу простой способ выхода SOX на фактическое молчание в потоке, но немного подождите, когда он подумает, что он дошел до конца потока для большего количества аудио. Вещи, которые я пробовал:

-Используйте mplayer для потоковой передачи в fifo и прочитайте это с помощью SOX.

-Проводится настройка параметров молчания эффекта SOX-тишины.

Вот пример потока

Interesting Posts

Выделение пользовательского синтаксиса в Gedit

После шифрования диска, как вы проверяете, что известный обычный текст внутри диска стал тарабарщиной?

Увеличится ли средняя загрузка моего ящика Linux, если он достигнет дескрипторов файлов или ограничений TCP-соединений?

Можно ли отправить событие клавиатуры в фоновый скрипт, ожидающий взаимодействия с пользователем? (Использование 'read')

Проблемы с мостовой сетью с Xen 4.6 и Ubuntu 16.04

Клавиши клавиш Remap для модификаторов

Почему время «кражи» постепенно увеличивается?

Док-станция Dell D3100

Как удалить папку, но не содержимое?

bash, который читает ввод пользователя и использует команду «cal» для проверки дат

Bluetooth работает только в очень небольшом диапазоне

Правильный способ отключить внешнюю привязку sata?

Синтаксис опции `offset“ e2fsck`

проблемы с GNU tail -f и комбинацией команд

mdadm: ПРОГРАММА всегда запускается пользователем root?

Linux и Unix - лучшая ОС в мире.