Sobre o projeto

Chataigne é uma aplicação desktop multiplataforma concebida como um hub central para projetos que combinam múltiplas interfaces, softwares, dispositivos e sensores. Seu objetivo declarado é oferecer a artistas, técnicos e desenvolvedores uma ferramenta comum para sincronizar software em espetáculos, instalações interativas e prototipagem, mantendo-se simples para interações básicas enquanto permite configurações complexas. Capacidades principais descritas no README: - Suporte a protocolos: OSC, OSCQuery, MIDI, DMX (Enttec OpenDMX, DMXPro, DMX-MkII, Art-Net, sACN/E1.31), Serial, UDP, TCP, HTTP, MQTT, WebSockets, PJLink, Ableton Link e PosiStageNet. - Suporte a hardware: KinectV2 (somente Windows), StreamDeck, joystick, gamepad, mouse, teclado, Wiimote, Joycon, placa de som, Loupedeck e GPIO (somente Raspberry Pi). - Módulos pré-configurados para controlar softwares como Resolume, Madmapper, Millumin, TouchDesigner, Unity, QLab, HeavyM, D::Light, Reaper, Ableton Live (via patch M4L), Powerpoint e Watchout. - Módulos da comunidade incluindo Leap Motion, EOS-OSC, OBS, X-Touch, Novation Launchkey, D&B DS100, Blackmagic Atem-OSC, Flowtoys Vision e Creators, Lighttoys FT Props, VPT8, LightShark, Midas M32 e MPC1005-6. Ferramentas integradas: - State Machine para interações e automações em tempo real. - Time Machine para animação de valores e cores baseada em sequências, disparo de eventos e reprodução de áudio. - Module Router para rotear múltiplos valores entre softwares independentemente do protocolo. - Custom Variables com presets e interpolação de grupos de valores. - Dashboard para controles de UI personalizados, cores e rótulos, controlável a partir de uma interface web. - Detective para analisar como um parâmetro evolui ao longo do tempo. - Parrot para gravar e reproduzir conjuntos de dados de animação de parâmetros para simular entrada e comportamento. - Outliner mostrando toda a hierarquia da sessão em um só lugar. Distribuição e compilação: versões compiladas para Windows, macOS e Linux são oferecidas no site oficial, com builds beta e bleeding-edge por commit. A aplicação é construída sobre uma versão modificada do framework JUCE; a compilação exige clonar o branch JUCE do autor, compilar o Projucer, clonar o Chataigne recursivamente (para os módulos organicUI e timeline), definir caminhos globais e compilar por plataforma. O README inclui notas para macOS (Xcode, symlink para ~/JUCE, configurações xcodebuild para Apple Silicon e Intel, e copiar as dylibs do mosquitto/OpenSSL para o bundle e reassinar), notas para Linux (biblioteca Servus, dependências apt, build via Makefile, LD_LIBRARY_PATH) e pacotes de dependências para Windows. Usuários de Arch Linux podem instalar chataigne-stable-bin via helpers do AUR; Raspberry Pi pode precisar de pacotes extras. Os canais de suporte incluem issues no GitHub, um fórum oficial e uma comunidade no Discord. O projeto lista suas bibliotecas de terceiros (JUCE, serial, Wiiuse, JoyShockLibrary, Servus, SDL, HIDAPI, Kinect SDK 2.0, detecção de pitch, Ableton Link) e aceita doações e patrocínios.