Re: Работа с звуковым файлом
Благодарствую. Я вот до сих курил маны sox и bash. В конце концов вот
что получилось:
s=''; for ((i=2; i<1100; i=i+2)); do s=$s\ 5@$i; done; sox ivtro.wav
s.wav pad $s
1100 - это длина записи 18 мин 20 сек (длительнось монолога одного лектора :)))
Работает. Ура!
Тема закрыта. Большое спасибо за участие. За сим откланиваюсь :)
Вообще, линукс - это классная вещь!
14 января 2011 г. 23:23 пользователь <sos3***@r*****.ru> написал:
>>>>>> "ВН" == Владимир Никанчук <v.nikanch***@g*****.com> writes:
>
> ВН> Хорошо, попробую. Спасибо.
> ВН> Что-то xnee глючит :( Уже час пытаюсь настроить и всё никак...
>
>>> Как уже говорили, есть программа sox, которая может вставлять паузы
>
>
> Попробовал сделать скрипт для вставки пятисекундных пауз в файл.
> Получилось громоздко, но зато работает, проверял.
>
>
> #!/bin/sh
> # создаём пустой пятисекундный файл
> sox file.wav a.wav trim 0 5 vol 0
>
> # разрезаем исходный файл на двухсекундные куски
> sox file.wav b.wav trim 0 2 : newfile : restart
>
> # приклеиваем к каждому двухсекундному куску по пустому пятисекундному файлу
> for x in b*.wav ; do
> sox "$x" a.wav b"$x"
> done
>
> # склеиваем семисекундные куски в получасовые
> # сразу всё склеить sox не позволяет
> sox bb???.wav part1.wav
> sox bb1???.wav part2.wav
> sox bb2???.wav part3.wav
> sox bb3???.wav part4.wav
>
> # создаём новый файл с паузами
> sox part*.wav newfile.wav
>
> # убираем мусор
> rm -fr a.wav b*.wav part*.wav
>
> В конце скрипта можно ещё добавить нормализацию звука или очистку
> файла от шумов
>