У меня есть аудиозапись, в которой тоны 1 кГц делят свои сегменты. Существует так много сегментов, что потребуется Audacity, чтобы вручную разбить файл. Существует ли автоматический плагин или программа для этого?
2 ответа
На самом деле это возможно с помощью плагина анализа Audacity Beat Finder в сочетании с полосовым фильтром.
- Дублируйте вашу моно аудио дорожку.
- Найдите точную частоту тона.
- Выберите тон, который вы хотите, чтобы Audacity обнаружил, и выберите "Анализ" → "Спектр графика".
- Установите размер до 16384.
- Наведите указатель мыши на самый высокий пик.
- Ищите "пиковую" частоту.
- Используйте полосовой фильтр, чтобы удалить все, кроме тона.
- Выберите всю дорожку обнаружения тона и выберите "Эффекты" → "Запрос Найквиста".
- Введите
(reson s 1000 1 1)
в поле. - Замените
1000
на частоту, полученную на шаге 2. - Нажмите ОК.
- При желании примените эффект "Усиление", установив значение "Новая пиковая амплитуда" на ноль.
- Используйте Analyse → Beat Finder. Начните с порогового процента, равного 100; уменьшайте этот процент, пока Audacity не обнаружит тональный сигнал.
- Используйте Файл → Экспорт нескольких, чтобы фактически сохранить отмеченные сегменты как отдельные файлы.
Хм, как поживаете? Мультиэкспорт Audacity, как описано http://wiki.audacityteam.org/wiki/Splitting_recordings_into_separate_tracks, делает то, что вы хотите, при наличии соответствующих меток.
Кажется, что можно было бы объединить сценарий автоматической метки-тишины оттуда (названный SilenceMarker.ny) с простым примером спектральной обработки от http://audacity-forum.de/download/edgar/nyquist/nyquist-doc/examples/rbd/03-fft-tutorial.htm сделать маркировку на основе freq. Если бы мне пришлось это сделать, я бы попробовал, но lisp - не один из моих языков.