Как я в вычислительном отношении нарезаю звуковой файл в небольшие выборки?

Я должен сократить звуковые файлы в небольшие выборки даже длины. То, в чем я нуждаюсь, является в основном пакетным процессором для аудио, которое делает это и называет части численно. Я использую OSX и нашел Аудио Разделитель. Самая короткая демонстрационная длина с ним составляет 1 секунду хотя, слишком долго для моей цели. Кто-либо знает альтернативу?

1
задан 26.08.2014, 00:16

1 ответ

Превосходный звуковой SoX преобразователя (также названный 'швейцарский нож аудио управления') работает над OS X, таким образом, я надеюсь, что этот сценарий поможет Вам:

#!/bin/sh

N=0
START=0
LENGTH=8000
COUNT=100
INPUT=input.mp3
OUTPUT=output-X.wav

for i in `jot ${COUNT}`; do
    echo "Trimming ${START}+${LENGTH}"
    sox ${INPUT} `echo ${OUTPUT} | sed s/X/${N}/` trim ${START}s ${LENGTH}s
    N=`expr ${N} + 1`
    START=`expr ${START} + ${LENGTH}`
done

Все длины находятся в образцах (можно также указать время в формате 'HH:MM:SS.ddd', проверить страницу справочника SoX); это читает ВХОДНОЙ файл и производит файлы под названием output-0.wav, output-1.wav и так далее.

4
ответ дан 12.12.2019, 09:22

Теги

Похожие вопросы