Об этом проекте

Chataigne — это кроссплатформенное настольное приложение, задуманное как центральный узел для проектов, объединяющих множество интерфейсов, программ, устройств и датчиков. Его заявленная цель — дать художникам, техникам и разработчикам общий инструмент для синхронизации программного обеспечения в шоу, интерактивных инсталляциях и прототипировании, оставаясь простым для базовых взаимодействий и допуская сложные конфигурации. Основные возможности, описанные в README: - Поддержка протоколов: OSC, OSCQuery, MIDI, DMX (Enttec OpenDMX, DMXPro, DMX-MkII, Art-Net, sACN/E1.31), Serial, UDP, TCP, HTTP, MQTT, WebSockets, PJLink, Ableton Link и PosiStageNet. - Поддержка оборудования: KinectV2 (только Windows), StreamDeck, джойстик, геймпад, мышь, клавиатура, Wiimote, Joycon, звуковая карта, Loupedeck и GPIO (только Raspberry Pi). - Предварительно настроенные модули для управления таким ПО, как Resolume, Madmapper, Millumin, TouchDesigner, Unity, QLab, HeavyM, D::Light, Reaper, Ableton Live (через патч M4L), Powerpoint и Watchout. - Модули, поддерживаемые сообществом, включая Leap Motion, EOS-OSC, OBS, X-Touch, Novation Launchkey, D&B DS100, Blackmagic Atem-OSC, Flowtoys Vision и Creators, Lighttoys FT Props, VPT8, LightShark, Midas M32 и MPC1005-6. Встроенные инструменты: - State Machine для взаимодействий и автоматизаций в реальном времени. - Time Machine для анимации значений и цветов на основе последовательностей, запуска событий и воспроизведения аудио. - Module Router для маршрутизации множества значений между программами независимо от протокола. - Custom Variables с пресетами и интерполяцией групп значений. - Dashboard для пользовательских элементов управления, цветов и меток, управляемый из веб-интерфейса. - Detective для анализа того, как параметр изменяется во времени. - Parrot для записи и воспроизведения наборов данных анимации параметров, чтобы имитировать ввод и поведение. - Outliner, показывающий всю иерархию сессии в одном месте. Распространение и сборка: скомпилированные версии для Windows, macOS и Linux предлагаются на официальном сайте, вместе с бета- и самыми свежими сборками для каждого коммита. Приложение построено на модифицированной версии фреймворка JUCE; для сборки требуется клонировать ветку JUCE автора, скомпилировать Projucer, рекурсивно клонировать Chataigne (для модулей organicUI и timeline), задать глобальные пути и собрать для каждой платформы. README содержит заметки для macOS (Xcode, символическая ссылка на ~/JUCE, конфигурации xcodebuild для Apple Silicon и Intel, а также копирование dylib mosquitto/OpenSSL в бандл и повторное подписывание), заметки для Linux (библиотека Servus, зависимости apt, сборка через Makefile, LD_LIBRARY_PATH) и пакеты зависимостей для Windows. Пользователи Arch Linux могут установить chataigne-stable-bin через помощники AUR; Raspberry Pi может потребовать дополнительные пакеты. Каналы поддержки включают GitHub issues, официальный форум и сообщество в Discord. Проект перечисляет свои сторонние библиотеки (JUCE, serial, Wiiuse, JoyShockLibrary, Servus, SDL, HIDAPI, Kinect SDK 2.0, pitch detection, Ableton Link) и принимает пожертвования и спонсорство.