scriptSONIC - Tutorial 03

How to use the example '14 MIDI CC randomise'.

This device plays a sample loop while sending synchromised random MIDI control change (CC) values to an external effects app. Uses Audiobus to connect scriptSONIC audio output to the effect.

start Audiobus

load scriptSONIC into the input slot, and a MIDI controllable  effect into the effects slot

Screen Shot 2016-03-14 at 3.25.20 p.m..png

I'm using Yonac ToneStack running an Echo followed by an Eq filter

Screen Shot 2016-03-14 at 3.26.28 p.m..png

enable MIDI input and go to the MIDI CC assignment page

Screen Shot 2016-03-14 at 3.27.05 p.m..png

assign MIDI controllers in the range 100 to 111 to 12 of the effect parameters

Screen Shot 2016-03-14 at 3.27.20 p.m..png

in this case CCs 100-105 are assigned to six of the echo parameters

Screen Shot 2016-03-14 at 3.27.39 p.m..png

and CCs 106-111 are assigned to the six EQ sliders

Screen Shot 2016-03-14 at 3.27.42 p.m..png

switch to scripSONIC and load the project '14 MIDI CC randomise'

Screen Shot 2016-03-14 at 3.48.56 p.m..png

press the Start Active Loops button

Things to try:

- change the note ordering

- use m.play(c.notex($.id)) for all the Event scripts instead of numbering the notes by hand. $.id is the Event id and evaluates to 0,1,2 and 3 in each of the four Events

- copy Loop1 and shift the notes to a different octave using

m.play(c.octaved(1).notex($.id))