Based on arnte's script for VolcaFM ( /viewtopic.php?t=127024 )
Here is a short Logic Pro Scripter script that maps the velocity of MIDI events to part level control events for the various different Volca Beats parts
(It's currently incomplete, I only did the ones I'm using. Should be pretty straightforward to flesh out with the manual and a bit of hacking...)
function HandleMIDI(e) {
if (e instanceof NoteOn) {
var cc = new ControlChange();
switch (e.pitch) {
case 36: cc.number = 40; break; // kick
case 38: cc.number = 41; break; // snare
case 39: cc.number = 46; break; // clap
case 42: cc.number = 44; break; // closed hat
case 46: cc.number = 45; break; // open hat
case 49: cc.number = 49; break; // crash
default: break;
}
cc.value = e.velocity;
cc.send();
cc.trace();
e.send();
e.trace();
} else {
e.send();
e.trace();
}
}