• Stars
    star
    1,137
  • Rank 40,795 (Top 0.9 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created almost 8 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Artist-friendly Modular Machine for Art and Technology

Chataigne

Artist-friendly Modular Machine for Art and Technology Official website : http://benjamin.kuperberg.fr/chataigne

Intro

Chataigne is made with one goal in mind : create a common tool for artists, technicians and developers who wish to use technology and synchronize softwares for shows, interactive installations or prototyping. It aims to be as simple as possible for basic interactions, but can be easily extended to create complex interactions.

What a beautiful screenshot !

Okay, but what does it do exactly ?

While Chataigne won't do much by itself, its purpose is to be the central hub in a project involving multiple interfaces, softwares, devices and sensors. You can see it as a Conductor, which will control all the softwares with the big picture in mind. Chataigne as been designed to fit both linear shows and realtime/interactive project needs.

Seems cool, tell me more !

You can check the tutorials to better understand what and how you can use Chataigne for your projects.

Features

  • Supports communication and synchronization of the following protocols :

    • OSC
    • OSCQuery
    • MIDI
    • DMX (Enttec OpenDMX, Enttec DMXPro, Enttec DMX-MkII, Art-Net, sACN/E1.31)
    • Serial
    • UDP
    • TCP
    • HTTP
    • MQTT
    • WebSockets
    • PJLink
    • Ableton Link
    • PosiStageNet
  • Supports communication and synchronization of the following hardware :

    • KinectV2 (Windows only)
    • StreamDeck
    • Joystick
    • Gamepad
    • Mouse
    • Keyboard
    • Wiimote
    • Joycon
    • Sound card
    • StreamDeck
    • Loupedeck
    • GPIO (Raspberry only)
  • Pre-configured modules for controlling softwares :

    • Resolume
    • Madmapper
    • Millumin
    • QLab
    • HeavyM
    • D::Light
    • Reaper
    • Ableton Live (through a M4L patch)
    • Powerpoint
    • Watchout
  • Community-powered modules :

    • Leap Motion
    • EOS-OSC
    • OBS
    • X-Touch
    • Novation Launchkey
    • D&B DS100
    • Blackmagic Atem-OSC
    • Flowtoys Vision and Creators
    • Lighttoys FT Props
    • VPT8
    • LightShark
    • Midas M32
    • MPC1005-6
  • State Machine : Create both simple and complex real-time interactions and automations.

  • Time Machine : Create sequence based value and colors animations, trigger events, play audio...

  • Module Router : Easily route multiple values at once from one software to another, independent of the protocol

  • Custom Variables : Store and manipulate values, use presets and interpolate group of values.

  • Dashboard : Create your own UI and controls, customize colors and labels and control it from a web interface

  • Detective : Analyse the evolution of a parameter in time to fully understand what's going on

  • Parrot : Easily record and playback datasets of any parameter animation across the whole software to simulate input and behaviours

  • Outliner : See in one place the whole hierarchy of your session

Using the software

Compiled versions for Windows, Mac OSX and Linux are available at : http://benjamin.kuperberg.fr/chataigne/#download

If beta versions are available, they will show up on this page.

If you wish to test the latest features and commits, the bleeding-edge section is generated at each commit.

Getting Started

You can start by checking the Amazing Chataigne Documentation, made with love ! https://benjamin.kuperberg.fr/chataigne/docs

Also you can watch tutorials from the website and follow the interactive guide from withing the application.

Building the software

Chataigne is built on top of the JUCE frameworks. You can find more infos about it there : http://www.juce.com Chataigne is using a modified version of JUCE. So you first need to compile the Projucer from the modified version of JUCE instead of downloading JUCE :

git clone --branch=develop-local http://github.com/benkuper/JUCE
  • In the JUCE/extras/Projucer/Builds folder, choose the folder depending on you system, open the solution with your IDE and compile it or make in linux. You can then open the new Projucer app that you just built.

  • Clone Chataigne with --recursive options to integrate organicUI and timeline modules

git clone --recursive http://github.com/benkuper/Chataigne
  • Launch the Projucer and open Chataigne.jucer
  • Set your Global Paths (see picture below)
  • Save the jucer
  • Open the solution for you platform in the Builds folder
  • Build the solution from your IDE and compile it or make in linux
  • Check the dependency section below if you have dependency problems when running Chataigne
  • Enjoy !

Setting JUCE Global Paths

Don't forget to set the paths  !

Dependencies

Windows running instructions

DLL dependencies :

Linux running instructions

  • Before running Chataigne, you just need to do a chmod a+x on the .AppImage file, or right-click on it and allow execution, then you're ready to play !
  • If you're running Arch Linux, you can now just do yay -S chataigne-stable-bin or paru -S chataigne-stable-bin (Thanks Stephan !)
  • If you're running Raspberry Pi 4, you may need to install some more dependencies : sudo apt install libbluetooth-dev libx11-dev

Troubleshooting

If you have any issue regarding the software, you can post an issue on github (preferred for code-related problems and features), there is also the official forum here : http://benjamin.kuperberg.fr/chataigne/forum more suited for questions, wishes and user-level issues.

Chataigne is now on Discord, join and meet the community !

Chataigne on discord

The Badge Zone

Windows 7 x64 / Windows 10 x64 / MacOS / Linux x64 / Raspberry Pi : Build Status

forthebadge forthebadge https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg

Libraries uses, references and other kudos

This list contains all the references to projects and libraries that Chataigne uses, either as an external libraries, or merged with and modified for Chataigne's source code.

Thanks to Manuel Mitasch, Norbert Rostaing, David-Alexandre Chanel, Tom Magnier, Emerick Herve and many more for their contributions and very helpful presence in the community !

Perhaps the most important

I do this on my own free time, feel free to buy me a beer :)

Donate

Donate

Donate with Metamask ! Public key : 0x2773f9E037f1cfA97FA218456330dc7BB9464cea

Are you using Chataigne on a regular basis ? Then why not support me accordingly, so I can have a more stable way to work on it !

Choose your angel weapon :

Click click click !

Star History

Star History Chart

More Repositories

1

Spout-AfterEffects

The After Effects plugin for sending textures to Spout enabled apps.
C++
64
star
2

juce_organicui

A massive JUCE module that adds multiple UI and control features
C++
63
star
3

AIR-NativeExtensions

Collections of Native Extensions for Adobe AIR
ActionScript
46
star
4

Blux

A new way of controlling stage lights and other devices
C++
36
star
5

LeGrandMechantLoop

Node-based modular live performance oriented DAW
C++
30
star
6

PowerPoint-OSC

A Powerpoint add-in for basic control of powerpoint presentations with OSC
C#
30
star
7

Mappity

Projector calibration for real 3D mapping in Unity
C#
27
star
8

BenTo

Official BenTo Light Props Show Authoring Tool
C++
25
star
9

Unity-OSCQuery

A seamless OSCQuery integration for Unity
C#
21
star
10

MyOSC

Modular OSC bridge with UI for Myo
C++
21
star
11

Unity-Plugins

My collection of Unity Plugins
17
star
12

Chataigne-docs

Official documentation repository for Chataigne
16
star
13

LaMoucheFolle

Cross-platform OSC server for controlling multiple crazyflies 2.0
C++
14
star
14

FlowtoysConnectBridge

ESP32/nRF24 based OSC/Serial bridge to Flowtoys Connect Ecosystem
C++
13
star
15

CrazyDance

Realtime Modular Choreography Tool for Drones
C++
11
star
16

juce_sharedtexture

A JUCE Module to allow Spout/Syphon texture sharing
C++
11
star
17

juce_timeline

Timeline framework using the OrganicUI framework
C++
10
star
18

Unity-EdgeBlender

Research on 3D multi-projector edgeblending tools and shaders
C#
9
star
19

VLC-Chataigne-Module

VLC Control in Chataigne
JavaScript
7
star
20

Unity-OSCQuery-Example

A seamless integration of OSCQuery in Unity
C#
7
star
21

OSCMorph

Multi-value weight interpolator
C++
6
star
22

UnityMemoryMapPlugin

Plugin for Unity to allow accessing memory mapped filed shared from other softwares
C#
6
star
23

juce_simpleweb

SimpleWebSocket juce implementation
C
5
star
24

OrganicUIExample

A Sandbox to test out OrganicUI features with minimal setup
C++
4
star
25

FlowtoysConnect

Flutter-based mobile client app for the Flowtoys connect bridge
Dart
4
star
26

juce_quickjs

QuickJS Javascript Engine module for JUCE
C++
4
star
27

FlowtoysUpdater

Updater tool for flowtoys props
C++
4
star
28

AS3-PitchDetection-ALF

AS3 Pitch Detection using ALF & DATF library
ActionScript
4
star
29

SoftLove-Unity

The SoftLove Unity project including Multi PCL calibration and generation
3
star
30

Live-OSCControl-Chataigne-Module

Chataigne Module for Ableton Live using the OSCControl M4L Patch
3
star
31

BluxWebViz

Unity base 3d web visualizer for Blux
C#
3
star
32

EOS-OSC-Chataigne-Module

Mike's Special EOS Console OSC Control
JavaScript
3
star
33

bikinect

Automatically exported from code.google.com/p/bikinect
Processing
3
star
34

LedStreamers

Arduino/ESP32 system to receive BenTo compatible UDP led streaming and other fun stuff
C++
3
star
35

SoftLoveCamControl

Multi 3DSensor Streamer using MemoryMap to provide point cloud from multiple Kinect 1, Kinect2 and RealSense
C++
3
star
36

Launchkey-Mini-Chataigne-Module

A Chataigne module for the Novation Launchkey Mini MIDI Controller
JavaScript
3
star
37

as3-OSCManager

Fork from original tuio-as3, with better OSC handling
ActionScript
3
star
38

MDS

MultiDisplaySpout
C++
3
star
39

Unity-PCLTools

Point clouds tools for Unity : cluster extraction, tracking, orientation
C#
3
star
40

Pleiades

Node Based Point Cloud Manipulation
C++
3
star
41

Myo-AIR-AS3-Extension

Adobe AIR/AS3 Native Extension for Myo
C++
3
star
42

NeuralNetworkAS3

A simple Object-Oriented graphical and educational neuralNetwork wrote in AIR/AS3
ActionScript
3
star
43

as3-benkuper-libs

ActionScript
2
star
44

MotionMap

3D Mapping and Markeless Pointing Boilerplate for Unity
C#
2
star
45

MeLo

Mechant Logger, OSC universal Logger that outputs to Shared Texture
C#
2
star
46

Feufollet

A motor-based spatialization system using Tom Magnier's Farfadet system
C#
2
star
47

juce_dmx

A Juce module to handle DMX / ArtNet / SACN protocol and devices
C++
2
star
48

OSCOverlay

Simple android app to control media and visuals in an overlay via OSC
C++
2
star
49

SpecktrBridge

Arduino ESP32 BLEMidi-Serial bridge for easy connection of specktr to any device
C++
2
star
50

OpenStripSpatializer

LedStrip Mapper and Spatializer with Spout
C++
2
star
51

SphereCurieuses

Crazyflie setup for the show SpheresCurieuses, using the CF server "LaMoucheFolle"
C#
1
star
52

juce_serial

JUCE Module to handle serial (USB) devices like Arduino or Enttec controllers
C++
1
star
53

InteractiveOrchestra

Interactive Music Performance
JavaScript
1
star
54

Lighttoys-FT-Remote-Proto

Lighttoys FT new remote prototype
C++
1
star
55

Krida-Arduino-Serial

Krida 8-channel dimmer Serial control system
C++
1
star
56

BenTo-docs

Official Documentation for the BenTo software and firmware
1
star
57

Simple-DMX-OSC-Controller

A simple OSC to DMX Controller with basic handling of master and groups
Processing
1
star
58

AEli-Unity

Kinect provider and simulator for AEli
C#
1
star
59

MotionPhysicsSimulator

A simple curve viewer to simulate physics motion filters
C++
1
star
60

PropzDatWorkz

C++
1
star
61

Lighttoys-FT-Chataigne-Module

This is a custom module for Chataigne to allow control of lighttoys devices through the USB remote.
JavaScript
1
star
62

BenTo-Legacy

Legacy repository for the former BenTo-Club project
C++
1
star
63

XTouch-Mini-Chataigne-module

XTouch Mini Module for Chataigne
JavaScript
1
star
64

Lighttoys-FT-UDP-Module

Chataigne module for Lighttoys FT remote, connecting remotely through UDP
JavaScript
1
star
65

Workshop-UnityDemo

A simple multi-scene OSC controllable demo app to use in workshops
C#
1
star
66

OctoBarFest

Fun & Spectacular Multi-Drink Dispenser
C#
1
star
67

AIRTools-Mapping

Collections of mapping tools and projects for Adobe AIR
ActionScript
1
star
68

Chataigne-community-modules

This is the database that is used for listing modules in Chataigne
1
star
69

Whack

Whack Button Game with Arduino, Bento and Chataigne
1
star
70

MidiFighterTwister-Chataigne-Module

Module for the Midi Fighter Twister device
JavaScript
1
star
71

Blux-doc

Official Blux documentation
1
star
72

ProcessingProjects

Processing
1
star