Logic scripts

Audio Plugin Hosts and other audio software applications discussion
Post Reply New Topic
RELATED
PRODUCTS

Post

seems the plugin version of Reason blocks MIDI Program Change messages (using it as MIDIfx plugin) so created a script quickly which can send it instead, just put after Reason and automate it

Code: Select all

var NeedsTimingInfo = true

var PluginParameters = [{		
		name:"----- Output Targets -----",
		type:"text" 
}];		

// Create Target groups for the total number of requested targets
CreateNewTargetGroup(1)

//_______________________________ CreateNewTargetGroup () ________________________________
/**
*/

function CreateNewTargetGroup(targetNumber){	
	PluginParameters.push({name:"Program change, auto this", code:"a" + targetNumber, type:"lin",minValue:0,maxValue:127,defaultValue:0,unit:"",numberOfSteps:127});
}

//----------------------------- ParameterChanged() ------------------------------
/*
		ParameterChanged() is called whenever a UI element is changed.
*/

function SendProgramChange(programNumber) {
	var pc = new ProgramChange();
	pc.number = programNumber;
	pc.trace();
	pc.send();
}

function ParameterChanged(param, value) {

	var paramName = PluginParameters[param].name;
	var paramCode = PluginParameters[param].code;

	if (paramCode !== null) {
		SendProgramChange(value); 
	}
}

// defualt MIDI through
function HandleMIDI (event){ 
	event.send();
}

  
just share it, have fun

"Where we're workarounding, we don't NEED features." - powermat

Post Reply

Return to “Hosts & Applications (Sequencers, DAWs, Audio Editors, etc.)”