Отправляет email-рассылки с помощью сервиса Sendsay

Работа с звуковым файлом

Хорошо. Погуглил. Нет по-видимому, ни под линукс, ни под винду
утилиты, которая вставила бы паузы в аудиофайл. Как я увидел подобная
нужда есть у многих.

Другой вопрос. Есть ли утилита, записывающая последовательность
нажатых клавиш, а потом передающая ее определенной программе, к
примеру, Audacity? Тогда я мог бы соорудить макрос и потискать клавиши
несколько сот раз :)

Ответить   Fri, 14 Jan 2011 01:38:32 +0300 (#1372573)

 

Ответы:

Абсурд, если честно. Сергей и Ампер предложили Вам варианты.

В Птн, 14/01/2011 в 01:38 +0300, Владимир Никанчук пишет:

Ответить   Fri, 14 Jan 2011 07:10:50 +0200 (#1372698)

 

Есть! И мышь тоже.

xnee

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37474; Возраст листа: 2730; Участников: 1371
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1372904

Ответить   Fri, 14 Jan 2011 10:59:22 +0300 (#1372904)

 

Вот, большое спасибо.

Всем остальным тоже спасибо. Но предложенные вами схемы я уже
испробовал. Мне оказалось неудобно. И скорость замедлял. Это оказалось
вовсе неприемлемо: один из докладчиков - кореец. Его речь "в
натуральную величину" трудно разобрать, а если замедлить, то вообще
%(. Горячие клавиши хорошо, но...

В общем, остановлюсь на xnee. Хотя, вот если бы раздобыть ножную мышь. Эх!

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37477; Возраст листа: 2730; Участников: 1371
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1374006

Ответить   Fri, 14 Jan 2011 20:28:49 +0300 (#1374006)

 

В сообщении от 1294961912 секунд после начала Эпохи Владимир Никанчук написал(а):

Как уже говорили, есть программа sox, которая может вставлять паузы:
sox infile.wav outfile.wav pad 5@2 5@4 5@6 5@8 5@10 5@12
эта команда вставит 6 пауз, если нужно больше, повторите длину и позицию
столько раз, сколько нужно.

Ответить   Fri, 14 Jan 2011 20:30:05 +0200 (#1374096)

 

Хорошо, попробую. Спасибо.
Что-то xnee глючит :( Уже час пытаюсь настроить и всё никак...

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37479; Возраст листа: 2730; Участников: 1371
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1374129

Ответить   Fri, 14 Jan 2011 21:49:41 +0300 (#1374129)

 

Запись:

xnee -rec --all-events -o macro.txt

Воспроизведение:

xnee -rep -f macro.txt

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37480; Возраст листа: 2730; Участников: 1371
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1374156

Ответить   Fri, 14 Jan 2011 22:48:05 +0300 (#1374156)

 

Попробовал сделать скрипт для вставки пятисекундных пауз в файл.
Получилось громоздко, но зато работает, проверял.


#!/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

В конце скрипта можно ещё добавить нормализацию звука или очистку
файла от шумов

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37481; Возраст листа: 2730; Участников: 1371
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1374241

Ответить   Fri, 14 Jan 2011 23:23:17 +0300 (#1374241)

 

Благодарствую. Я вот до сих курил маны 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> написал:

Ответить   Fri, 14 Jan 2011 23:44:14 +0300 (#1374262)