Go Back   Cockos Incorporated Forums > REAPER Forums > ReaScript, JSFX, REAPER Plug-in Extensions, Developer Forum

Reply
 
Thread Tools Display Modes
Old 10-06-2013, 03:22 AM   #1
Kite
Human being with feelings
 
Join Date: Apr 2010
Location: Portland OR
Posts: 217
Default Announcing alt-tuner, plus a couple free JS midi utilities

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.
Kite is offline   Reply With Quote
Old 10-07-2013, 04:35 AM   #2
Lazarus
Human being with feelings
 
Join Date: Aug 2013
Posts: 1,355
Default

It looks really interesting and it's great you've implemented sysex for the tuning too. Two quick points....

1. You say that it's Reaper only, but it will actually run in any VST host using the VST JS plugin found in the ReaPlugs suite.

2. It's too expensive.

Point 2 is obviously an opinion, but I think more people than just me are thinking the same thing. Especially when you are testing a currently non-existant market.

Anyway, best of luck with it.
Lazarus is offline   Reply With Quote
Old 10-07-2013, 10:30 PM   #3
JHughes
Banned
 
Join Date: Aug 2007
Location: Too close to Charlotte, NC
Posts: 3,554
Default

Yes, initially it seems expensive, but it's probably quite reasonable for those who would actually know what it's for and make real use of it, not just play around. I suspect alt-tuner would be wasted on 99% of the people who could only afford $10, that's an economic reality. If I were a professional composer it would probably be a deal.

Looks awesome, good luck!
JHughes is offline   Reply With Quote
Old 10-08-2013, 05:34 PM   #4
Kite
Human being with feelings
 
Join Date: Apr 2010
Location: Portland OR
Posts: 217
Default

Quote:
Originally Posted by Lazarus View Post
It looks really interesting and it's great you've implemented sysex for the tuning too. Two quick points....

1. You say that it's Reaper only, but it will actually run in any VST host using the VST JS plugin found in the ReaPlugs suite.

2. It's too expensive.

Point 2 is obviously an opinion, but I think more people than just me are thinking the same thing. Especially when you are testing a currently non-existant market.

Anyway, best of luck with it.
Quote:
Originally Posted by JHughes View Post
Yes, initially it seems expensive, but it's probably quite reasonable for those who would actually know what it's for and make real use of it, not just play around. I suspect alt-tuner would be wasted on 99% of the people who could only afford $10, that's an economic reality. If I were a professional composer it would probably be a deal.

Looks awesome, good luck!
1) Thanks for the tip, I didn't know that ReaJS had been updated. The old version didn't work with alt-tuner.

2) I've gone back and forth on this. On one hand, I paid $150 for decent microtonal software when I first started doing MIDI. On the other hand, it's weird to be charging more than Cockos charges for Reaper. On the other hand, my potential market is much smaller. On the other hand, a lower price might expand the market. Yadda Yadda. I finally settled on $99 because that's the minimum price to qualify for Paypal's interest-free financing.
Kite is offline   Reply With Quote
Old 10-08-2013, 06:17 PM   #5
Lazarus
Human being with feelings
 
Join Date: Aug 2013
Posts: 1,355
Default

I've read the manual and it's quite the masterclass, very educational - thanks. You've certainly put a lot of work and planning into this and I wish you the best of luck in your endeavours.

Hasta siempre.
Lazarus is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 04:00 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.