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 как:

  • Завершить запись sox после того, как обнаружено молчание
  • Как я могу запустить setfacl -m group: group2: rwx / dev / video0 / dev / snd / * при входе в систему?
  • Как-то удалось отключить mplayer и не могу понять, как восстановить звук
  • USB-аудио-адаптер вызывает HTML5-видео в Firefox для быстрой перемотки вперед
  • Как «перекодировать» mp3-файлы
  • Преобразование аудио в текст
  •  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-тишины.

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

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