Запись музыки в Linux долго считалась компромиссом, но связка Ardour, PipeWire и обычного USB-интерфейса закрывает домашнюю студию целиком. Ardour — свободная цифровая звуковая станция с многодорожечной записью, шинами, автоматизацией и экспортом.
Что умеет Ardour
Ardour работает с неограниченным числом дорожек, MIDI, шинами и отправками. Правки недеструктивные: исходники не перезаписываются, сессия хранит ссылки, фейды и варианты. Поддерживаются плагины LV2, LADSPA, VST2 и VST3, автоматизация параметров, импорт видео для озвучивания и экспорт в WAV, FLAC и другие форматы.
Сессия — каталог с файлом проекта и папкой interchange, где лежат записи и пики. Такой проект можно перенести на другой компьютер целиком, если там есть те же плагины. Версии из репозиториев стабильнее, официальные сборки свежее; выберите одну и не открывайте сессию двумя версиями.
Установка и права реального времени
Начните с пакетов дистрибутива: в Linux Mint и Ubuntu они есть в официальных репозиториях. Заодно поставьте набор плагинов и утилиту для JACK, если планируете ручное управление аудиосервером.
sudo apt install ardour qjackctl calf-plugins lsp-plugins-lv2
sudo usermod -aG audio "$USER"
getent group audio
ulimit -r -l
Чтобы аудиопоток не прерывался системными задачами, пользователю нужны права реального времени. Их выдаёт группа audio через limits.conf. После правки файла нужно выйти из сеанса и войти снова, иначе ulimit покажет старые значения.
@audio - rtprio 95
@audio - memlock unlimited
@audio - nice -19
Проверка простая: ulimit -r должен показать 95, ulimit -l — unlimited; иначе при нагрузке появится треск. Ядро с низкой задержкой помогает не всегда: обычное ядро с подобранным буфером часто работает не хуже.
PipeWire или JACK
В большинстве современных дистрибутивов звуком управляет PipeWire, который предоставляет совместимый с JACK интерфейс. Ardour можно запустить через обёртку pw-jack, тогда он увидит виртуальные порты и сможет соединяться с другими приложениями. Если PipeWire не используется, поднимают классический JACK через qjackctl.
pactl info | grep -i "Server Name"
pw-top
pw-jack ardour
qjackctl
В pw-top смотрите колонки ошибок и задержки: растущий счётчик xrun означает, что система не успевает отдавать буферы. Для записи выберите частоту 48 кГц и буфер 256 сэмплов, для сведения можно поднять до 512. Значение 128 даёт меньшую задержку, но требует более производительного процессора и отключённых фоновых задач.
Вход, выход и задержка
Перед запуском сессии убедитесь, что интерфейс виден системе и не занят другим приложением. Встроенная звуковая карта подходит для прослушивания, но для записи микрофона лучше внешний USB-интерфейс с аппаратным мониторингом.
aplay -l
arecord -l
cat /proc/asound/cards
В окне Audio/MIDI Setup выберите устройство, частоту и размер буфера. Если интерфейс поддерживает прямую коммутацию входа на выход, включите её: вы услышите себя без задержки программного мониторинга. Полную задержку можно измерить калибровкой; для домашней работы достаточно слушать результат и при необходимости сдвигать регионы.
Запись дублей
Создайте сессию, добавьте дорожки по числу источников и включите метроном. Запись начинается с кнопки Record на дорожке и общей кнопки транспорта; удобно задать count-in на один такт, чтобы успеть приготовиться. Для перезаписи фрагмента выделите диапазон и включите punch, тогда Ardour запишет только его.
Несколько дублей сохраняются слоями на одной дорожке. Переключайтесь между слоями, выбирайте лучшие фрагменты и собирайте итог, не удаляя исходники. Перед записью назовите дорожки и поставьте маркеры на структурные части песни: позже это экономит время при сведении. Записывайте с запасом: пики около минус шести децибел безопаснее, чем попытка выжать максимум и получить перегруз.
Сведение
Сначала приведите уровни в порядок фейдерами, затем добавляйте обработку. Типовая схема: отдельные шины для барабанов, баса, гитар и вокала, общая мастер-шина и отправки на реверберацию. Эквалайзер и компрессор ставьте в разрывы дорожек, а эффекты с длинным хвостом — на отправку, чтобы один процессор обслуживал несколько источников.
Автоматизация в Ardour пишется в режимах Read, Write и Touch. В Write значение параметра записывается постоянно, в Touch — только пока вы держите регулятор. Начните с Read, чтобы слышать уже нарисованные кривые, и не пытайтесь автоматизировать всё: громкость и панорама решают больше, чем десяток плагинов. Следите за мастер-шиной, клиппинг на ней не лечится последующей нормализацией. Если проект большой, отключите готовые дорожки или сведите их в файл: это освободит процессор и уменьшит риск щелчков при сведении.
Экспорт и громкость
Готовый микс экспортируется через меню Session, где можно выбрать формат, разрядность и диапазон. Для мастера подойдёт WAV 24 бита при частоте сессии. Если релиз идёт на стриминговые площадки, ориентируйтесь на минус 14 LUFS с истинным пиком не выше минус одного децибела; для телевидения норма — минус 23 LUFS. Проверить результат можно любым анализатором.
ffmpeg -i mix.wav -af loudnorm=I=-14:TP=-1.0:LRA=11 -ar 48000 mix-normalized.wav
ffmpeg -i mix.wav -filter_complex ebur128 -f null -
soxi mix.wav
Не путайте громкость и динамику: агрессивная нормализация делает трек ровным, но плоским. Сохраняйте исходный микс без обработки, а нормализованную версию делайте отдельным файлом.
Диагностика щелчков
Треск и провалы почти всегда означают нехватку времени на обработку буфера. Причины: энергосбережение процессора, фоновая индексация файлов, Wi-Fi, USB-хаб и слишком маленький буфер. Сначала проверьте журнал системы и текущий режим питания.
journalctl --since "1 hour ago" | grep -iE 'xrun|underrun'
sudo cpupower frequency-set -g performance
rtcqs
grep -E 'CONFIG_PREEMPT' /boot/config-$(uname -r)
Утилита rtcqs проверяет права, лимиты, governor и другие параметры реального времени. Если щелчки остаются, поднимите буфер до 512, отключите Wi-Fi на время записи и подключите интерфейс напрямую, без концентратора. Тяжёлые виртуальные инструменты и свёрнутые браузеры тоже отнимают процессор, поэтому на время дубля закройте лишнее.
Чек-лист
- Пользователь входит в группу audio, ulimit выдаёт rtprio 95 и unlimited memlock.
- Частота проекта совпадает с частотой интерфейса, буфер проверен под нагрузкой.
- Вход и выход назначены, прямой мониторинг включён, уровни не перегружены.
- Метроном, count-in и punch настроены до записи.
- Исходные дубли сохранены слоями, сессия названа и забэкаплена.
- Мастер экспортирован в WAV, громкость проверена анализатором.
Итог
Ardour требует дисциплины на старте: права реального времени, понятный аудиосервер и подобранный буфер. Зато дальше это предсказуемая среда без подписок и облаков, где запись, монтаж и сведение живут в одном проекте. Начните с одной дорожки и короткой сессии, доведите её до экспорта, и только потом усложняйте шаблон шинами и плагинами.