LINUX.ORG.RU

Запись звука и поиск в 10-часовом файле.


0

0

Требуется записать звук. Длина записи часов 8-10. Большую часть времени будет тишина, но будут короткие периоды, когда будет необходима чёткая запись человеческой речи.

Как это лучше осуществить? На мой взгляд, сложные звуковые редакторы типа Audacity для этого не очень удобны. Проще будет запустить какую-нибудь простую программу, которая будет жать звук и писать на диск. А затем чем-нибудь вырезать ~99.9% тишины. Какие программы это умеют?

Желательно, чтобы это работало на Пентиуме-2 и объём файла уложился в гигабайт. Также желательна, но не критична, версия под Windows 98.

Записать можно при помощи связки alsarecord | speexenc, но чем вырезать тишину? И хватит ли 300МГц для speex?

P.S. Все, находящиеся в помещении, знают, что идёт запись :)

★★★★★

Интересно... Оказывается, на VIA 8237/Realtek ALC655 rev 0 микрофон перестаёт работать, если выставить Channel Mode больше 2. И есть аппаратный Playthrough, если включить S/PDIF, S/PDIF Output и S/PDIF Playback Source [PCM]. Которые отсутствуют в xfce4-mixer.

question4 ★★★★★ ()
Ответ на: комментарий от Svoloch

speex и wav не поддерживаются. А шумы в микрофоне и встроенной звуковухе такие, что с параметрами по умолчанию за тишину это не считается. Подбираю параметры...

question4 ★★★★★ ()

Audacity позволяет находить все интересные моменты вручную — в режиме Waveform они достаточно хорошо видны. Для mp3split, похоже, аппаратура недостаточно хороша — всё тонет в шумах. -33 dB ловит громкий разговор, но не ловит шёпот. А на -34 уже не вычленяет ничего.

question4 ★★★★★ ()

А микрофон в аудиокарте теперь не стерео? Если стерео, то подключите два микрофона.

Если стерео (подключить сразу два микрофона), то с шумами очень просто бороться: инвертируйте один из каналов и вычитайте из второго канала записи.

Ещё можно вычесть канал сам из себя и получить нуль (почему то просто задав нуль не всегда может получиться :), этот нуль и оба канала записи в медианный фильтр вставить. В результате шумы уйдут.

psv1967 ★★★★★ ()
Ответ на: комментарий от psv1967

> А микрофон в аудиокарте теперь не стерео?

Моно.

Если стерео (подключить сразу два микрофона), то с шумами очень просто бороться: инвертируйте один из каналов и вычитайте из второго канала записи.

Ещё можно вычесть канал сам из себя и получить нуль (почему то просто задав нуль не всегда может получиться :), этот нуль и оба канала записи в медианный фильтр вставить. В результате шумы уйдут.

Спасибо. А с arecord так делать можно? Или нужен более сложный аудиоредактор?

question4 ★★★★★ ()
Ответ на: комментарий от question4

Писать сразу с двух каналов arecord умеет.

У аудиоредактора функция инвертировать канал должна быть как минимум. Для реалтайма даже не подскажу что есть.

Для обработки постфактум, любой матпакет у которого есть возможность читать/писать аудиоформат.

psv1967 ★★★★★ ()
Ответ на: комментарий от psv1967

Что писать 2 канала может, я знаю. Я спросил именно про обработку потока в реальном времени.

question4 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.