Mixxx 2.3.3 — третье минорное обновление серии 2.3, вышедшее почти через пять месяцев после 2.3.2. Mixxx — свободное ПО для виртуальных диджеев: оно позволяет сводить треки, использовать контроллеры, записывать миксы и выступать вживую. Обновление сосредоточено на поддержке контроллеров и стабильности.
Разберём, что изменилось, кому это важно и как настроить систему для низкой задержки.
Что нового
Улучшена стабильность микшера Behringer DDM4000, добавлено плавное переключение для регуляторов энкодера. Контроллер Pioneer DDJ-SB3 получил исправление проблемы, возникавшей при отпускании кнопки Shift. Traktor S3 — улучшенное клонирование деки. Denon MC7000 — исправление «перевёрнутого сдвига» в отображении контроллера.
Для диджея такие исправления важнее новых эффектов: сбой посреди сета — катастрофа. Если вы используете один из этих контроллеров, обновление стоит установить.
# проверить версию Mixxx
mixxx --version
# список подключённых MIDI-устройств
aconnect -l 2>/dev/null | head -20
# или
amidi -l 2>/dev/null
Auto DJ
Улучшена функция Auto DJ: минимальное время перехода теперь -99, воспроизведение больше не останавливается через некоторое время, а переходы не должны быть скачкообразными. Кроме того, Mixxx больше не сбрасывает кроссфейдер при отключении Auto DJ.
Auto DJ полезен для фоновой музыки, но для живого сета лучше управлять переходами вручную. Проверьте настройки под свой стиль.
# посмотреть настройки Auto DJ в интерфейсе
# Preferences -> Auto DJ
# проверить кроссфейдер
# Preferences -> Mixer
Если переходы звучат резко, проверьте, не включена ли слишком короткая длительность. Для разных жанров нужны разные значения.
Настройка Linux для аудио
Для диджея важна низкая задержка и стабильность. Используйте звуковую карту с нормальными драйверами, настройте размер буфера и отключите энергосбережение USB.
# посмотреть аудиоустройства
aplay -l
# проверить настройки PipeWire/JACK
pw-top 2>/dev/null | head
# для JACK
jack_lsp 2>/dev/null | head -20
Если слышны щелчки или задержка, увеличьте буфер. Слишком большой буфер добавляет задержку, слишком маленький — вызывает пропуски.
# пример запуска JACK с буфером 256
jackd -d alsa -r 48000 -p 256 &
# проверить xruns
jack_cpu_load 2>/dev/null
Контроллеры и маппинги
Mixxx поддерживает множество контроллеров через MIDI и HID. Если ваша модель не поддерживается официально, можно создать свой маппинг. Начните с существующего и адаптируйте под свои задачи.
# где лежат маппинги
ls ~/.mixxx/controllers/ 2>/dev/null
ls /usr/share/mixxx/controllers/ 2>/dev/null | head -20
# посмотреть MIDI-события
amidi -d -p hw:1,0 2>/dev/null | head
Для отладки используйте встроенный мастер MIDI-обучения. Он позволяет назначить элемент управления без написания кода.
# в Mixxx: Preferences -> Controllers -> Enable MIDI Learning
Запись и эфир
Mixxx умеет записывать микс и транслировать его на Icecast/Shoutcast. Проверьте уровень сигнала и формат заранее, чтобы не потерять запись.
# проверить свободное место
df -h ~/Music
# посмотреть настройки записи
# Preferences -> Recording
Для эфира нужен стабильный интернет и достаточная пропускная способность. Используйте проводное соединение, если возможно.
# проверить скорость отдачи
speedtest-cli --simple 2>/dev/null
Стоит ли обновляться
Да, если вы используете упомянутые контроллеры или Auto DJ. Обновление небольшое, но исправляет конкретные проблемы. Перед установкой сделайте резервную копию настроек и библиотеки.
# резервная копия конфигурации и базы
tar -czf ~/mixxx-backup.tar.gz ~/.mixxx
ls -lh ~/mixxx-backup.tar.gz
После обновления проверьте, что маппинг контроллера загрузился и что все кнопки работают. Иногда после обновления требуется переназначить элементы.
Подготовка библиотеки перед обновлением
Перед сменой версии Mixxx сохраните не только настройки, но и базу данных с анализом треков. Повторный анализ большой библиотеки занимает часы и нагружает процессор.
ls ~/.mixxx/
du -sh ~/.mixxx/mixxxdb.sqlite 2>/dev/null
sqlite3 ~/.mixxx/mixxxdb.sqlite "PRAGMA integrity_check;" 2>/dev/null
Если библиотека хранится на внешнем диске, проверьте, что путь не изменился. Mixxx запоминает расположение файлов, и после перемонтирования диска треки могут отображаться как отсутствующие.
Для выступлений полезно держать отдельный профиль с минимальным набором треков и проверенным маппингом. Это снижает риск, что случайное изменение настроек испортит сет.
# копия профиля для выступления
cp -a ~/.mixxx ~/.mixxx-live
# запуск с другим профилем
mixxx --resource-path ~/.mixxx-live 2>/dev/null
И проверьте резервный выход: если контроллер отключится, вы должны уметь свести треки с клавиатуры и мыши.
Проверка задержки перед выступлением
Запустите тестовый микс на 15–20 минут с включённой записью и посмотрите, нет ли пропусков и щелчков. Если проблема появляется только при подключённом контроллере, попробуйте другой USB-порт и кабель.
pw-top -b -n 3 2>/dev/null | head -20
dmesg | grep -iE "usb|audio|xrun" | tail -20
Запишите результат: буфер, частоту дискретизации и версию ядра. При повторной проблеме эти данные сразу сузят круг поиска.
Форматы файлов и экспорт
Проверьте, что библиотека не содержит повреждённых файлов: Mixxx может пропускать их при анализе. Перед выступлением прогоните проверку целостности и убедитесь, что все треки воспроизводятся.
find ~/Music -type f \( -iname "*.mp3" -o -iname "*.flac" \) | wc -l
ffprobe -v error -show_entries format=duration -of csv=p=0 track.flac 2>/dev/null
Итог
Mixxx 2.3.3 — обновление для стабильности и контроллеров: Behringer DDM4000, Pioneer DDJ-SB3, Traktor S3, Denon MC7000 и Auto DJ. Для живых выступлений важнее низкая задержка и проверенный маппинг, чем новые функции. Обновитесь, сделайте резервную копию и проверьте оборудование перед сетом.