Макросы в Audacity: как обработать папку записей одной командой
Если у вас десять выпусков подкаста с одинаковой обработкой — вручную вы будете делать одно и то же десять раз и всё равно ошибётесь в порядке эффектов. Макрос решает это: один раз собрали цепочку, дальше применяете к папке.
Что такое макрос
По документации Audacity, макрос — это последовательность заранее настроенных команд в заданном порядке, которая применяется к проекту или к аудиофайлам автоматически. В макрос можно добавить любой встроенный эффект, а также LADSPA, LV2, Nyquist, VST и Audio Unit (на Mac) из меню Effect.
Кроме эффектов, в макрос можно включать плагины из меню Generate и Analyze (включая анализаторы Vamp), встроенный анализатор клиппинга и ряд команд экспорта.
Три основных применения, которые называет документация:
- Пакетная обработка — много файлов обрабатываются без участия человека и выгружаются в новые файлы.
- Повторяемая обработка одного проекта.
- Приведение серии записей к единому виду.
Где находятся макросы
Через меню Tools:
- Tools → Macro Manager — создать, отредактировать, протестировать;
- Tools → Apply Macro → Palette — палитра макросов;
- Tools → Apply Macro → <имя> — применить конкретный макрос.
В палитре и в менеджере есть кнопки «Apply Macro to» с двумя вариантами: Project (текущий проект) и Files (внешние файлы).
Как собрать макрос для подкаста
Пример цепочки для голоса:
- High-pass filter — убрать низкочастотный гул (обычно 80–100 Гц).
- Noise Reduction — с профилем шума, снятым с тишины.
- Compressor — выровнять динамику.
- Normalize — привести пик к −1 dB.
- Export as WAV (или MP3) — обязательный финальный шаг.
Порядок важен: шумоподавление до компрессии, потому что компрессия поднимает и шум. Нормализация — после компрессии, иначе компрессор снова изменит уровень.
Важное правило: без экспорта ничего не сохранится
Документация предупреждает: если применять макрос к файлам, он должен содержать шаг экспорта. Иначе обработанное аудио останется только в памяти и не будет записано.
Это самая частая причина «макрос отработал, а файлов нет».
Как применить к папке
- Убедитесь, что в окне Audacity нет открытого проекта — если есть, сохраните и закройте его (File → Close).
- Соберите все файлы в одну папку: выбрать можно только файлы из одного каталога, вложенные папки не обрабатываются.
- Tools → Apply Macro → Palette (или Macro Manager).
- Выберите макрос.
- Нажмите Files.
- Выделите файлы и нажмите Open.
Дальше Audacity обработает их по очереди.
Куда попадут результаты
В разных версиях и источниках папка называется по-разному: в актуальном мануале упоминается macro-output, в старых описаниях — cleaned. Общее правило одно: результаты складываются в отдельную подпапку рядом с исходными файлами, оригиналы не изменяются.
Это важно: макрос не перезаписывает исходники, поэтому место на диске нужно планировать.
Ограничения
Из документации Audacity:
- Не более 500 файлов за раз — рекомендация, а не жёсткий лимит, но её стоит соблюдать;
- Нельзя обрабатывать AUP3-проекты макросом — для этого нужен Python-скриптинг;
- Многоканальные файлы (например, 5.1) макросом не обрабатываются: при экспорте они сведутся в стерео, даже если в настройках импорта/экспорта включён custom mix;
- Если применять макрос к файлам, обрабатывается весь файл целиком — частичное выделение не используется.
Параметры команд
Отдельная тонкость из документации: если не задать параметры эффекта в макросе, Audacity возьмёт последние использованные настройки этого эффекта. Это делает результат непредсказуемым.
Правило: задавайте параметры явно для каждого шага. Тогда макрос воспроизводим на другом компьютере и через месяц.
Где хранятся макросы
Каждый макрос сохраняется отдельным текстовым файлом с расширением TXT в папке Macros каталога данных приложения:
- Windows:
Users\<имя>\AppData\Roaming\audacity\Macros - macOS:
~/Library/Application Support/audacity/Macros - Linux:
~/.audacity-data/Macros
Практическое следствие: макрос можно скопировать на другой компьютер или положить в репозиторий как текстовый файл.
Проверка перед запуском на сотне файлов
- Возьмите 2–3 типичные записи.
- Примените макрос к проекту и послушайте целиком.
- Проверьте уровень: не клиппит ли, не стало ли тихо.
- Проверьте, что тишина в паузах не «дышит» после шумоподавления.
- Только потом запускайте на папке.
Частые ошибки
Макрос без экспорта. Обработка выполняется, файлы не появляются.
Случайные параметры эффектов. Если не зафиксировать настройки, результат зависит от прошлой ручной работы.
500+ файлов за один запуск. Долго, рискованно, сложно отладить.
Макрос на AUP3. Не поддерживается.
Многоканальный материал. Сведётся в стерео.
Как отладить макрос по шагам
Не запускайте собранную цепочку сразу на сотне файлов. Сначала проверьте её на одном и посмотрите результат:
- Примените макрос к текущему проекту (Project), а не к файлам.
- Прослушайте первые и последние 10 секунд.
- Сравните с оригиналом по уровню и по шуму в паузах.
- Посмотрите на спектр, если есть подозрение на артефакты шумоподавления.
- Только после этого запускайте на папке.
Если что-то пошло не так, откройте Macro Manager и проверьте порядок шагов: чаще всего проблема в том, что нормализация стоит до компрессии или экспорт — не последним.
Где взять профиль шума
Шумоподавление в макросе работает по профилю, снятому с тишины. Универсального профиля нет: его нужно снимать с каждой серии записей, а значит — либо делать отдельный макрос на серию, либо оставлять шумоподавление за пределами макроса и применять вручную.
Второй вариант часто честнее: пакетная обработка хорошо работает для предсказуемых операций (нормализация, обрезка тишины, экспорт), а шумоподавление требует уха.
FAQ
Почему макрос не сохранил файлы?
Потому что в макросе нет шага экспорта. При применении к файлам он обязателен.
Можно ли обработать файлы из разных папок?
Нет. Выбор идёт в пределах одного каталога, вложенные папки не обрабатываются.
Сколько файлов можно обработать за раз?
Документация рекомендует не более 500 за один запуск.
Где искать результаты?
В отдельной подпапке рядом с исходными файлами. Оригиналы не изменяются.
Сохранятся ли настройки эффектов в макросе?
Только если вы задали их явно. Иначе используется последняя ручная настройка.