The i-score interactive sequencer an intermedia sequencer for - - PowerPoint PPT Presentation

the i score interactive sequencer
SMART_READER_LITE
LIVE PREVIEW

The i-score interactive sequencer an intermedia sequencer for - - PowerPoint PPT Presentation

The i-score interactive sequencer an intermedia sequencer for interactive scenarios authoring Jean-Michal Celerier, Tho de la Hogue LaBRI, Blue Yeti, GMEA January 30, 2016 1 / 20 2 / 20 The problem A lot of tools for entirely fixed


slide-1
SLIDE 1

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

slide-2
SLIDE 2

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

slide-3
SLIDE 3

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

slide-4
SLIDE 4

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

slide-5
SLIDE 5

Futuroscope, France : the Sprinter

Credits : Blue Yeti

3 / 20

slide-6
SLIDE 6

Tumbleweed

Credits : Les Baltazars

4 / 20

slide-7
SLIDE 7

The software

5 / 20

slide-8
SLIDE 8

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

slide-9
SLIDE 9

What i-score is :

▶ 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 ☹

7 / 20

slide-10
SLIDE 10

What i-score is :

▶ 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 ☹

7 / 20

slide-11
SLIDE 11

What i-score is :

▶ 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 ☹

7 / 20

slide-12
SLIDE 12

What i-score is not :

▶ PureData (yet) ▶ Ableton Live (yet) ▶ Bug-free (yet ! ☺)

Does not operate on its own !

▶ It’s a control center

8 / 20

slide-13
SLIDE 13

What i-score is not :

▶ PureData (yet) ▶ Ableton Live (yet) ▶ Bug-free (yet ! ☺)

Does not operate on its own !

▶ It’s a control center

8 / 20

slide-14
SLIDE 14

What i-score is not :

▶ PureData (yet) ▶ Ableton Live (yet) ▶ Bug-free (yet ! ☺)

Does not operate on its own !

▶ It’s a control center

8 / 20

slide-15
SLIDE 15

What i-score is not :

▶ PureData (yet) ▶ Ableton Live (yet) ▶ Bug-free (yet ! ☺)

Does not operate on its own !

▶ It’s a control center

8 / 20

slide-16
SLIDE 16

9 / 20

slide-17
SLIDE 17

10 / 20

slide-18
SLIDE 18

11 / 20

slide-19
SLIDE 19

12 / 20

slide-20
SLIDE 20

13 / 20

slide-21
SLIDE 21

14 / 20

slide-22
SLIDE 22

Inter-operability

▶ Compatible environments :

Max/MSP, PureData, Unity3D, OpenFrameworks, Processing, Jamoma, Modul8, Millumin, Quartz Composer, Qt...

▶ Anything that communicates over OSC. ▶ Extensibilty via plug-ins*.

*API not stable until v 2.0

15 / 20

slide-23
SLIDE 23

Conditions

16 / 20

slide-24
SLIDE 24

Triggering

17 / 20

slide-25
SLIDE 25

Automations, mappings

Various kinds of curves

18 / 20

slide-26
SLIDE 26

JavaScript

function ( t ) { var obj = new Object ;

  • bj [ ” address ” ]

= ’ dev :/ foo/bar ’ ;

  • bj [ ” value ” ]

= t + iscore . value ( ’ other :/ baz ’ ) ; return [

  • bj

] ; }

Will get called at each tick

▶ Uses Qt’s QJSEngine. ▶ For now API with a single function : fetch a remote value.

19 / 20

slide-27
SLIDE 27

Hierarchy

Scenarios can be nested arbitrarily

20 / 20

slide-28
SLIDE 28

WIP : Spatial automations

▶ 3d splines that uses VTK. Can be used to create paths in space

for instance.

▶ Spatial mappings to compute collisions, distances, etc. and

performs actions according to the result of such computations.

21 / 20

slide-29
SLIDE 29

Future : distribution ?

▶ Currently : multiple instances can work together

at the editing stage.

▶ 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. 22 / 20

slide-30
SLIDE 30

Future : other features

▶ MIDI, WebSockets support ▶ Some level of patching, like Pd ▶ Complete remote-control abilities.

Currently : execution can be followed via a web page.

▶ Port execution engine to FPGA. ▶ Audio engine ?

23 / 20

slide-31
SLIDE 31

Contributing

▶ UX, UI (mock-ups were done but not entirely implemented) ▶ Documentation, writing demo scenarios ▶ Translations ▶ Implement the Minuit protocol in your software with the

OSSIA API

▶ 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

WebAssembly.

▶ iDevices (many artists use them). 24 / 20

slide-32
SLIDE 32

Links

▶ Grab a release !

github.com/OSSIA/i-score/releases

▶ Protocols and implementations :

github.com/OSSIA

▶ Official website (not up-to-date) :

i-score.org

Thanks ! Questions ?

Credits: ’simple’ Beamer theme, Facundo Muñoz; Fira font

25 / 20