Page 1 of 1

MIDI_ARGS and expressions - correct syntax

Posted: 10 Nov 2013 17:25
by whatisvalis
I have Cubase sending Midi to an On MIDI script
Port 4, CC, 1 to 127, 1 to 16.

I'm storing the CCs in a global expression called sectiontrack

I have an On expression script that reacts to sectiontrack | any
I want this script to change different object states depending on sectiontrack, for eg.

if ({sectiontrack==1,sectiontrack==2,sectiontrack==3,sectiontrack==4,sectiontrack==5,sectiontrack==6,sectiontrack==7})
{
orchsections.swStrings.x=1;
Sections.cbAlbIlongs.x=1;
}
if ({sectiontrack==8,sectiontrack==9,sectiontrack==10,sectiontrack==11,sectiontrack==12})
{
orchsections.swStrings.x=1;
Sections.cbAlbIshorts.x=1;
}

The above works fine. When i select the relevant track in Cubase the correct states are triggered in Lemur.

However, i need to filter by MIDI channel and I can't get anything working. eg i've tried

if ({sectiontrack=={1,127,0},sectiontrack=={2,127,0})
{
orchsections.swStrings.x=1;
Sections.cbAlbIlongs.x=1;
}
if ({sectiontrack=={1,127,1},sectiontrack=={2,127,1})
{
orchsections.swStrings.x=1;
Sections.cbAlbIshorts.x=1;
}

I have a monitor set-up for sectiontrack and it's displaying the correct CC / channe;s etc.

Any thoughts on what I'm doing wrong?

Cheers,

JD

Re: MIDI_ARGS and expressions - correct syntax

Posted: 10 Nov 2013 20:30
by whatisvalis
Found my issue

MIDI_ARGS[0] is the CC number
MIDI_ARGS[1] is the value
MIDI_ARGS[2] is the Midi channel