I'm trying to compare incoming notes against an array (well, eventually a bunch of arrays) which is filled by UI sliders, but something goes wrong in the "IF" line.
can someone please help?
var chan = 0;
var PluginParameters = [
{ name:'common note 1', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'common note 2', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'common note 3', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'common note 4', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'group A note 1', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'group A note 2', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'group A note 3', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'group B note 1', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'group B note 2', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'group B note 3', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'group C note 1', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'group C note 2', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48},
{ name:'group C note 3', type:'lin',
minValue:36, maxValue:60, numberOfSteps:24, defaultValue:48}
];
var common = ['common note 1', 'common note 2', 'common note 3', 'common note 4'];
var groupA = ['group A note 1', 'group A note 2', 'group A note 3'];
var groupB = ['group B note 1', 'group B note 2', 'group B note 3'];
var groupC = ['group C note 1', 'group C note 2', 'group C note 3'];
function HandleMIDI(event) {
if (event instanceof NoteOn) {
for (i=0; i < common.length; i++) {
if (event.pitch == common) {
event.send();
break;
}
}
}}