alt-tuner - $99 - retunes midi keyboards and softsynths microtonally
alt-tester - utility to test a synth's micro-tunability by alt-tuner
rechanneler - utility that redirects or blocks all 16 midi channels independently with a single instance
midi_template - template that makes writing your own midi effect easier
CC2pitchbend - utility that lets you use your mod wheel or any other CC device as a pitch bend wheel
Alt-tuner may well be the first commercial software written in Jesusonic. Sorry, folks, I'm breaking with
tradition and not just giving it away, due to its size (100+ pages of code and 17 screens of graphics).
In keeping with tradition, the other stuff is free. Here's CC2pitchbend:
Code:
desc: converts CC messages to pitch bend messages
// CC2pitchbend by Kite Giedraitis
// MIDI-only effect
in_pin:none
out_pin:none
slider1: 0 <0, 16, 1> midi in channel (0 = all channels)
slider2: 24 <0, 127, 1> midi CC # to convert
slider3: 1 <0, 2, 1{ bend up only, bend up and down, bend down only}> usage
@block
while (midirecv (blockOffset, status, databytes) ? (
msgNum = status & 240; // message # portion of status, times 16
channelNum = status & 15; // channel portion of status
CCnum = databytes & 127;
CCvalue = (databytes / 256) | 0;
isCCmsg = (msgNum == 11*16); // 11 = control change message #
(channelNum == slider1 - 1) || (slider1 == 0) ? ( // midi on "our" channel?
isCCmsg && CCnum == slider2 ? (
msgNum = 14 * 16; // 14 = pitch bend
slider3 == 0 ? databytes = 64 + CCvalue / 2; // bend up only
slider3 == 1 ? databytes = CCvalue; // bend up and down
slider3 == 2 ? databytes = 64 - CCvalue / 2; // bend down only
databytes *= 256; // store bend in the MSB
CCvalue / 2 > floor (CCvalue / 2) // CCval is odd?
&& slider3 != 1 ? // and we divided CCval in half?
databytes -= 64; // convert LSB from 128 to 64
);
);
midisend (blockOffset, (msgNum + channelNum) | 0, databytes | 0);
1; // Force while() to loop as long as midirecv() is true
));
And here's some screenshots of alt-tuner. More at
www.tallkite.com/alt-tuner.html, plus demo videos and mp3s.
lattice view, with tempering sliders, stretch slider, EDO slider and tempering strength slider
graph view, showing all intervals in the current tuning
tapnotes screen, showing alternative notes to tap to
keybend screen, controls how much each key is sharpened or flattened
keyboard screen, defines the number of keys per octave, their names, etc.