Мой блог
TriMixxx: самодельный медиаплеер для диджеев на базе Raspberry Pi
Необычный проект под названием TriMixxx привлек внимание музыкального сообщества после того, как самодельный медиаплеер интегрировали в клубный сетап на техно-вечеринке в Амстердаме. Устройство, собранное энтузиастом на базе микрокомпьютера, работает в единой сети с профессиональным оборудованием и использует открытый код.
Проект демонстрирует возможности нестандартного подхода к созданию диджейского железа, объединяя компоненты старых проигрывателей с современными программными решениями.
Архитектура и аппаратная начинка TriMixxx
В основе устройства лежит одноплатный компьютер Raspberry Pi 4, на котором запускается специальная модификация программы Mixxx 2.5.6. Интерфейс адаптирован под 10,1-дюймовый сенсорный экран с крупными элементами управления, позволяя полностью отказаться от мыши и клавиатуры, а навигация по трекам осуществляется с помощью нажимного энкодера.
Элементы управления и печатные платы
Все элементы интерфейса подключаются через специально разработанные печатные платы. Контроллер ESP32-S3 считывает показатели джога, фейдера темпа и кнопок, передавая MIDI-команды на главный модуль через последовательный интерфейс.
Для световой индикации используются 13 RGB-пэдов на компактных RISC-В платах, отображающих различные режимы работы, включая цвета горячих точек, синхронизацию тональности и индикацию режима slip. Фейдер темпа поддерживает 14-разрядное разрешение, а корпус устройства напечатан из карбонового PETG-пластика с габаритами, сопоставимыми с современными клубными проигрывателями.
Интеграция с Pro DJ Link и реверс-инжиниринг протокола
Разработчик реализовал полноценную поддержку закрытого сетевого протокола Pro DJ Link, изучив сетевой трафик между профессиональными плеерами Pioneer. Самодельная дека способна выступать в роли самостоятельного проигрывателя: к ней можно подключать USB-накопители, с которых другие плееры могут загружать треки с готовыми сетками, точками и формами волны.
Синхронизация темпа работает в обе стороны. При назначении самодельного устройства ведущим (master), стандартные клубные проигрыватели корректно подстраивают скорость воспроизведения с высокой точностью.
Специальные функции для диджеев
Проект включает несколько нестандартных программных решений, которые редко встречаются в серийной аппаратуре:
- Безопасное извлечение носителей: флеш-накопители монтируются в режиме чтения, поэтому случайное извлечение во время сета не приведет к повреждению файловой системы.
- Запись миксов: аудиосигнал с микшера поступает на звуковую карту, сохраняя трехчасовой сет в формате MP3 прямо на USB-накопитель вместе с текстовым треклистом.
- Автоматическое воспроизведение с подбором темпа: функция полезна во время подготовки площадки или завершения мероприятия, когда в зале играет фоновая музыка.
- Журнал истории воспроизведения треков за последние несколько сеансов включения.
Кроме того, в качестве пасхалки при удержании кнопки Play во время загрузки система запускает классическую игру DOOM, где в качестве контроллеров используются элементы управления деки.
Особенности сборки и перспективы проекта
Создатель устройства подчеркивает, что TriMixxx не является коммерческим продуктом. Для самостоятельного повторения потребуется заказать печатные платы, изготовить корпус на 3D-принтере, настроить микросхемы и найти донорский узел джога от старых моделей проигрывателей, например, CDJ-1000MK3.
Для тестирования без использования физического железа предусмотрен специальный эмулятор, позволяющий запускать виртуальную деку на компьютере в связке с эмулируемыми плеерами.
