The i-score interactive sequencer an intermedia sequencer for interactive scenarios authoring Jean-Michaël Celerier, Théo de la Hogue LaBRI, Blue Yeti, GMEA January 30, 2016 1 / 20
2 / 20 The problem ▶ A lot of tools for entirely fixed temporal content → traditional song-making. ▶ A lot of tools for fully interactive content → artistic installations. ▶ What goes in between ?
2 / 20 The problem ▶ A lot of tools for entirely fixed temporal content → traditional song-making. ▶ A lot of tools for fully interactive content → artistic installations. ▶ What goes in between ?
2 / 20 The problem ▶ A lot of tools for entirely fixed temporal content → traditional song-making. ▶ A lot of tools for fully interactive content → artistic installations. ▶ What goes in between ?
Futuroscope, France : the Sprinter Credits : Blue Yeti 3 / 20
Tumbleweed Credits : Les Baltazars 4 / 20
The software 5 / 20
Contributors, Companies, Agencies involved LaBRI www.labri.fr Blue Yeti www.blueyeti.fr GMEA www.gmea.net CNAM : CEDRIC, ENJMIN cedric.cnam.fr ISTS ists-avignon.com ENSATT ensatt.fr Artists: Les Baltazars, Renaud Rubiano, Antoine Villeret... 6 / 20
What i-score is : 7 / 20 ▶ A visual programming language → Conditions, loops, structuring, in a timeline ▶ Free software : GPL v3 (UI) & LGPL v2.1 (Engine) ▶ Built in C++ (Qt, CMake) ▶ Available on Linux / OS X / Windows ▶ Alpha-quality ☹
What i-score is : 7 / 20 ▶ A visual programming language → Conditions, loops, structuring, in a timeline ▶ Free software : GPL v3 (UI) & LGPL v2.1 (Engine) ▶ Built in C++ (Qt, CMake) ▶ Available on Linux / OS X / Windows ▶ Alpha-quality ☹
What i-score is : 7 / 20 ▶ A visual programming language → Conditions, loops, structuring, in a timeline ▶ Free software : GPL v3 (UI) & LGPL v2.1 (Engine) ▶ Built in C++ (Qt, CMake) ▶ Available on Linux / OS X / Windows ▶ Alpha-quality ☹
What i-score is not : Does not operate on its own ! 8 / 20 ▶ PureData (yet) ▶ Ableton Live (yet) ▶ Bug-free (yet ! ☺) ▶ It’s a control center
What i-score is not : Does not operate on its own ! 8 / 20 ▶ PureData (yet) ▶ Ableton Live (yet) ▶ Bug-free (yet ! ☺) ▶ It’s a control center
What i-score is not : Does not operate on its own ! 8 / 20 ▶ PureData (yet) ▶ Ableton Live (yet) ▶ Bug-free (yet ! ☺) ▶ It’s a control center
What i-score is not : Does not operate on its own ! 8 / 20 ▶ PureData (yet) ▶ Ableton Live (yet) ▶ Bug-free (yet ! ☺) ▶ It’s a control center
9 / 20
10 / 20
11 / 20
12 / 20
13 / 20
14 / 20
Inter-operability Max/MSP, PureData , Unity3D, OpenFrameworks , Processing , Jamoma , Modul8, Millumin, Quartz Composer, Qt ... *API not stable until v 2.0 15 / 20 ▶ Compatible environments : ▶ Anything that communicates over OSC . ▶ Extensibilty via plug-ins *.
Conditions 16 / 20
Triggering 17 / 20
Automations, mappings Various kinds of curves 18 / 20
JavaScript function ( t ) Will get called at each tick } ] ; obj [ return = t + iscore . value ( ’ other :/ baz ’ ) ; obj [ ” value ” ] ’ dev :/ foo/bar ’ ; = obj [ ” address ” ] var obj = new Object ; { 19 / 20 ▶ Uses Qt’s QJSEngine. ▶ For now API with a single function : fetch a remote value.
Hierarchy Scenarios can be nested arbitrarily 20 / 20
WIP : Spatial automations for instance. performs actions according to the result of such computations. 21 / 20 ▶ 3d splines that uses VTK. Can be used to create paths in space ▶ Spatial mappings to compute collisions, distances, etc. and
Future : distribution ? at the editing stage. 22 / 20 ▶ Currently : multiple instances can work together ▶ In progress : distributed execution. ▶ Example scenarios : ▶ 100 phones controlling a parameter together. ▶ Live backups if a computer dies during performance. ▶ Offloading due to performance requirements.
Future : other features Currently : execution can be followed via a web page. 23 / 20 ▶ MIDI , WebSockets support ▶ Some level of patching , like Pd ▶ Complete remote-control abilities. ▶ Port execution engine to FPGA . ▶ Audio engine ?
Contributing OSSIA API WebAssembly. 24 / 20 ▶ UX , UI (mock-ups were done but not entirely implemented) ▶ Documentation , writing demo scenarios ▶ Translations ▶ Implement the Minuit protocol in your software with the ▶ Many ”low-hanging fruit” TODOs ▶ Mobile devices ports : ▶ Android : builds and run but requires adapted UI. ▶ Web port : with PNaCl, runs but crashes. Will open the way to ▶ iDevices (many artists use them).
Links github.com/OSSIA/i-score/releases github.com/OSSIA i-score.org Thanks ! Questions ? Credits: ’simple’ Beamer theme, Facundo Muñoz; Fira font 25 / 20 ▶ Grab a release ! ▶ Protocols and implementations : ▶ Official website (not up-to-date) :
Recommend
More recommend