The project provides several OpenGL-based renderers named études, which serve as graphical building blocks inside a more complex audiovisual setup. Études is french for 'study' or 'exercise', and is commonly encountered in musical composition.
In our context, the idea is to collect small self-contained renderers, which make use of one particular graphical effect. They serve to study the particular technical difficulties and stylistic properties of one creative graphical element, and the interplay with music and sound properties which are concertedly modulated.
The following soft- and hardware components are probably used in the overall a/v toolchain for our envisioned setup.
- Sequencing: Bitwig / Renoise / Live / radium
- Transport: MIDI, OSC, DMX
- Control data generation: IanniX, i-score
- Live input sources: Controllers, Sensors, Audio
- SuperCollider
- LADSPA/DSSI/VST
- Analog gear
The project is written in C++14 and OpenGL 3.3+.
Libraries to consider
Currently one needs to manually pass the path to glbinding when
compiling in OS X. This can be achieved by running
cmake -Dglbinding_DIR=\
brew --prefix glbinding` .. `
The software is released under terms of the GNU General Public License 3.0. The goal is to get a complete audio/video toolchain made of free software components.
Bug tracking, pull requests, and discussion about specific issues happens on GitHub. For more general user and developer discussion and support, please write to the TODO mailing list. We are also regularly in #etudes on the FreeNode IRC network. Come over and hang out for a while, we are always happy about visitors!
We don't make any fuss about a coding style rulebook. If you want to contribute, have a look at the existing code and use some common sense to comply with what is already there. If we feel things should be adjusted in a particular way before merging, we will kindly ask you to adapt your pull requests accordingly.
Happy Hacking!