Old 05-16-2008, 05:43 PM   #1
xackley
Human being with feelings
 
Join Date: Feb 2007
Posts: 1,120
Default MIDI Tuners

MIDI Micro Tuner adjust any incoming note by the amount of the Cents slider

MIDI Scale Tuner checks the note and tunes it accordingly. Omni can be enforced because this is using channel wide Pitch Bend. The last note played when not in Omni mode decides the # of Cents all notes will be bent.

Edit: Doh!, changed the word Omni to Mono for 1 note at a time.
Attached Files
File Type: txt MIDI_Micro_Tuner_v1.0.txt (733 Bytes, 613 views)
File Type: txt MIDI_Scale_Tune_v1.0.txt (2.9 KB, 593 views)
__________________
^^^^^^^^^^
Ignore this post.

Last edited by xackley; 05-19-2008 at 05:47 PM.
xackley is offline   Reply With Quote
Old 05-17-2008, 10:36 AM   #2
xackley
Human being with feelings
 
Join Date: Feb 2007
Posts: 1,120
Default

EDIT: I was just using this JS with Groove Agent and BFD, very interesting.

I update Midi Scale tune. It still works the same, but now detects
LastNote On better, and send LastNote OFF better in Omni Mode.

slider15 && Inmess==144 && Invelo >0 && InNote !=LastNote
? midisend(ts,128 + LastChan,LastNote|0);
//?midisend(ts,176 + LastChan,120);

When in Omni Mode. If you use this and would rather not mess with the notes original duration, and would rather just shut off the last sound, put a // in front of "? midisend(ts,128 + lastChan,LastNote|0);" and remove the // from the next line. The Sound would be the same using Note Off or All Sound Off, but the MIDI item will look different when recording MIDI Output, or Applying FX as New Take.
-----------------
So far I have noted that there is very little feedback in this forum as to Usefulness, Problems, and/or This makes no sense whatsoever sort of post.
__________________
^^^^^^^^^^
Ignore this post.

Last edited by xackley; 05-17-2008 at 10:57 AM.
xackley is offline   Reply With Quote
Old 05-19-2008, 12:10 AM   #3
zappadave
Human being with feelings
 
zappadave's Avatar
 
Join Date: Jan 2008
Posts: 1,251
Default

I'll try and give these a go tonight and let you know what how they go. Thanks.
__________________
Music is the best
เพลง ที่ดีที่สุดคือ
zappadave is offline   Reply With Quote
Old 05-19-2008, 05:06 AM   #4
plamuk
Human being with feelings
 
Join Date: Feb 2007
Posts: 3,221
Default

again, so awesome.

it's monophonic, yes?
plamuk is offline   Reply With Quote
Old 05-19-2008, 05:52 AM   #5
xackley
Human being with feelings
 
Join Date: Feb 2007
Posts: 1,120
Default

DAmned, Backwards again, yes it can be set to monophonic. And I used to own a Dodge Omni, and Ya have Omni directional microphones .....

fixing by changing the word Omni to Mono

Doh
__________________
^^^^^^^^^^
Ignore this post.
xackley is offline   Reply With Quote
Old 09-12-2010, 10:22 AM   #6
rexxx
Human being with feelings
 
Join Date: Sep 2010
Posts: 2
Default

Quote:
Originally Posted by xackley View Post
MIDI Micro Tuner adjust any incoming note by the amount of the Cents slider

MIDI Scale Tuner checks the note and tunes it accordingly. Omni can be enforced because this is using channel wide Pitch Bend. The last note played when not in Omni mode decides the # of Cents all notes will be bent.

Edit: Doh!, changed the word Omni to Mono for 1 note at a time.
Hi xackley,

I was examining your script and I can't figure out your values in the pythagorean scale. Values are cent offsets between the scale and the equal temperament equivalent grade.
So i.e. a D in the pythagorean is 203.91 cents - in the equal temperament is 200.
So the difference is +4 (rounding in excess +3.91), in your script I find -2. Did I misunderstand something about cent offsets?

It would be a nice thing to support Scala, maybe there's the way to open and calculate cents from the scl file ratios. Do you know how to manage text files within a JS?

The last question is about the init procedure, is there a particular reason to be hardcoded?

regards
rexxx is offline   Reply With Quote
Old 02-16-2012, 08:43 AM   #7
baba
Human being with feelings
 
Join Date: Feb 2012
Posts: 9
Default

Hello, a question:

How to use the micro tuner txt file or to better express myself, do I need to compile this txt file to use the plugin?

P.S. I am total idiot in programming, so please tell me step by step. Thanks

---found a solution loooong time ago.---

Last edited by baba; 03-23-2016 at 08:56 AM.
baba is offline   Reply With Quote
Old 02-20-2012, 07:52 PM   #8
TMA
Human being with feelings
 
Join Date: Sep 2010
Location: Liverpool UK
Posts: 188
Default

Thanks for these cool plugins Xackley !

@****: Shoot me a PM with your email and i'll send them over ready to use.
TMA is offline   Reply With Quote
Old 04-23-2013, 12:58 AM   #9
shahmirzaee
Human being with feelings
 
Join Date: Mar 2009
Posts: 8
Default chords include quarter notes

Hi xackley,great job!
but if it can play polyphonic notes (chords include quarter notes) it will be fantastic and unique in reaper world.
e.g. i want play G,B(-50 cents),D as a chord together.
i live i iran and as you know we have a lots of scales that use quarter notes like arabian scales (Persian Scales like Shoor,Mahoor,Segah,Chahargah,....),

we need strongly using chords for arrangement in our musics but your JS unfortunately don't support chords!

would you add this lack to your JS ?
Thank you.
shahmirzaee is offline   Reply With Quote
Old 05-13-2013, 11:43 AM   #10
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 1,806
Default

Quote:
Originally Posted by xackley View Post
EDIT: I was just using this JS with Groove Agent and BFD, very interesting.

I update Midi Scale tune. It still works the same, but now detects
LastNote On better, and send LastNote OFF better in Omni Mode.

slider15 && Inmess==144 && Invelo >0 && InNote !=LastNote
? midisend(ts,128 + LastChan,LastNote|0);
//?midisend(ts,176 + LastChan,120);

When in Omni Mode. If you use this and would rather not mess with the notes original duration, and would rather just shut off the last sound, put a // in front of "? midisend(ts,128 + lastChan,LastNote|0);" and remove the // from the next line. The Sound would be the same using Note Off or All Sound Off, but the MIDI item will look different when recording MIDI Output, or Applying FX as New Take.
-----------------
So far I have noted that there is very little feedback in this forum as to Usefulness, Problems, and/or This makes no sense whatsoever sort of post.
Is this the best way for preventing hanging notes? Somehow, it seems so to me. If yes, this might be also applied to midi transpose js, adding another new "bypass slider" rather than using the original bypass checkbox of any regular fx in Reaper, which is causing of course hanging notes in Reaper, if you toggle bypass in real-time, wildly.

Code:
slider15 && Inmess==144 && Invelo >0 && InNote !=LastNote  
? midisend(ts,128 + LastChan,LastNote|0);
Does this code send for every different note send a note off of the previous note? This would be a genious solution, kind of a built-in hanging-notes prevention.
TonE is offline   Reply With Quote
Old 03-23-2016, 09:01 AM   #11
baba
Human being with feelings
 
Join Date: Feb 2012
Posts: 9
Default

Is it possible to microtune each of the 128 notes sepatately? I've been messing around with scale_tune.txt but could not find a solution. Can you help me accomplish this?
Thanks
baba is offline   Reply With Quote
Old 08-17-2018, 07:24 AM   #12
vitaminx
Human being with feelings
 
vitaminx's Avatar
 
Join Date: Jul 2018
Location: Barcelona, Spain
Posts: 42
Default

Did you check this page: http://xenharmonic.wikispaces.com/DA...113a7#x-Reaper

Maybe this helps.
__________________
Soundcloud
vitaminx 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 03:21 AM.


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