marcusloops Posted June 10, 2015 Share Posted June 10, 2015 Hey, I was wondering if there were any scripts that allowed for control of multiple CCs. I'm using a blofeld, and would like to choose choose the CC number, then control the value (0-127). Any help would be appreciated. Quote Link to comment Share on other sites More sharing options...
Unheardofski Posted July 27, 2015 Share Posted July 27, 2015 I'll do this if you still want it as long as you help me test and make sure it works.. Quote Link to comment Share on other sites More sharing options...
mantou Posted September 29, 2016 Share Posted September 29, 2016 I really would like a script like this too. One way to do it is to use the Arpeggio plugin, to change the velocity per step and then use transform and change velocity values to CC# values. Problem is you have to start the arpeggio with a note, it is kind of a cumbersome workaround. Can anyone make a script where you have a similar design as with the velocity section of the arpeggio, where you can set the CC#, number of steps, tempo, swing etc... Quote Link to comment Share on other sites More sharing options...
Unheardofski Posted September 29, 2016 Share Posted September 29, 2016 I did a first version back then, haven't really worked on it since but if you contact me we can have a look Quote Link to comment Share on other sites More sharing options...
lenni_hh Posted February 26, 2017 Share Posted February 26, 2017 This is kind of an old thread...did this idea go any further? I'm also looking for a script to automate CCs. I need it to automate on-off-switches in Kontakt...any idea? Thank you! Quote Link to comment Share on other sites More sharing options...
Unheardofski Posted March 2, 2017 Share Posted March 2, 2017 Here's as far as I got on the first whim for Blofeld. Shut down after I never heard back from OP. I think it might work though if you tweak the blofeld variable to suit your needs. /* CC commander, by LogicScripts®. Standard EULA applies. Copyright 2015-07-27. */ //User settings: var blofeld = [{ number: 5, alias: "Glide Rate", range: [0, 127], type: "lin", }, { number: 12, alias: "Arp Range", range: [0, 9], type: "lin" }, { number: 13, alias: "Arp Length", range: [0, 15], type: "lin" }, { number: 14, alias: "Arp Active", range: [0, 3], type: "menu", options: ["Off", "On", "One Shot", "Hold"] }, { number: 15, alias: "LFO 1 Shape", range: [0, 5], type: "menu", options: ["Sine", "Triangle", "Square", "Sawtooth", "Random", "S&H"] } ]; var controls = blofeld;// enter the CC numbers you wish to control with the script followed by the alias and the range - see the blofeld example above var customNames = 1; // use custom names(alias above) for the CCs (0 to use standard names) var ccNames = ["Damper", "Wah"]; // if 1 above enter the names here // End user settings //**************************************************************************** var version = "v.1.0"; var PluginParameters = []; var name = []; var paramType = ""; var strings = ""; ResetParameterDefaults = true; createParam("CC Commander by LogicScripts® " + version, "text"); var triggeredCC = new ControlChange; for (var i = 0; i < controls.length; i++) { paramType = controls[i].type; paramType == "menu" ? strings = controls[i].options : strings = 0; customNames? name[i] = controls[i].alias+ " (" + controls[i].number + ")": name[i] = MIDI._ccNames[controls[i].number] + " (" + controls[i].number + ")"; createParam(name[i], paramType, strings,controls[i].range[0],controls[i].range[1],0,controls[i].range[1],0) } function createParam(n, t, vs, miv, mav, def, nos, unit) { PluginParameters.push({ name: n, type: t, valueStrings: vs, minValue: miv, maxValue: mav, defaultValue: def, numberOfSteps: nos, unit: unit, }); } function HandleMIDI(e){ e.send(); } function ParameterChanged(p,v){ triggeredCC.number = controls[p - 1].number; triggeredCC.value = v; triggeredCC.send(); } Quote Link to comment Share on other sites More sharing options...
kraftf Posted May 11, 2020 Share Posted May 11, 2020 Here's as far as I got on the first whim for Blofeld. Shut down after I never heard back from OP. I think it might work though if you tweak the blofeld variable to suit your needs. /* CC commander, by LogicScripts®. Standard EULA applies. Copyright 2015-07-27. */ //User settings: var blofeld = [{ number: 5, alias: "Glide Rate", range: [0, 127], type: "lin", }, { number: 12, alias: "Arp Range", range: [0, 9], type: "lin" }, { number: 13, alias: "Arp Length", range: [0, 15], type: "lin" }, { number: 14, alias: "Arp Active", range: [0, 3], type: "menu", options: ["Off", "On", "One Shot", "Hold"] }, { number: 15, alias: "LFO 1 Shape", range: [0, 5], type: "menu", options: ["Sine", "Triangle", "Square", "Sawtooth", "Random", "S&H"] } ]; var controls = blofeld;// enter the CC numbers you wish to control with the script followed by the alias and the range - see the blofeld example above var customNames = 1; // use custom names(alias above) for the CCs (0 to use standard names) var ccNames = ["Damper", "Wah"]; // if 1 above enter the names here // End user settings //**************************************************************************** var version = "v.1.0"; var PluginParameters = []; var name = []; var paramType = ""; var strings = ""; ResetParameterDefaults = true; createParam("CC Commander by LogicScripts® " + version, "text"); var triggeredCC = new ControlChange; for (var i = 0; i < controls.length; i++) { paramType = controls[i].type; paramType == "menu" ? strings = controls[i].options : strings = 0; customNames? name[i] = controls[i].alias+ " (" + controls[i].number + ")": name[i] = MIDI._ccNames[controls[i].number] + " (" + controls[i].number + ")"; createParam(name[i], paramType, strings,controls[i].range[0],controls[i].range[1],0,controls[i].range[1],0) } function createParam(n, t, vs, miv, mav, def, nos, unit) { PluginParameters.push({ name: n, type: t, valueStrings: vs, minValue: miv, maxValue: mav, defaultValue: def, numberOfSteps: nos, unit: unit, }); } function HandleMIDI(e){ e.send(); } function ParameterChanged(p,v){ triggeredCC.number = controls[p - 1].number; triggeredCC.value = v; triggeredCC.send(); } I am surprised no one has thanked you enough about this!! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.