force2key request: option to block notes instead of forcing them up/down?

Official support for: thepiz.org
Post Reply New Topic
RELATED
PRODUCTS

Post

hello - it's been a while. i'm still using these plugins. nice little surgical tools when necessary. thank you for your work.

i came up on a situation where "midi force2key" would be insanely more useful if it blocked notes that are in the "off" position instead of forcing them up, down, or to the nearest "on" note.

this feature would be enormously appreciated and hopefully not inconvenient to implement.

thank you for your time
nym
i am vocal about my opinions of the performance and ethics of developers and software companies

Post

good idea, and easy to implement. here it is with an added "Block" mode:
http://thepiz.org/pizmidi/midiForceToKey.zip

let me know if there are any problems with it.
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

gracias. i was trying to hammer out something similar in JS, but i'm not good enough with it yet. all i know is fairly basic Wiring for Arduino. i'm still working on it, though.

i'll be using 7 instances of "force2key" within an energyXT wrapper to selectively control/transpose individual notes from my keyboard midi controller. here's a quote of my goal from the reaper forums:
i thought of a simple way to describe my end goal: imagine a normal piano-type midi controller. i use one of these to compose melodies for my music. however, i don't play keyboard, so i just kind of "Feel the key signature" and skip notes that don't belong.

my idea is to use only the white keys and simply assign them to the correct key in the scale, so that no matter what the song, i'll only play the white keys - they'll just be diverted to the correct midi note. the black keys can then be used as extra system buttons, etc.
a bit of a hack, and ideally it'd be done from 1 plugin (no energyXT) but i guess that will have to wait til i'm more competent with JS.
i am vocal about my opinions of the performance and ethics of developers and software companies

Post

there is a plugin out there called "DoMaj" that does this, but it had some problems if i remember correctly.

it is a useful thing and would not be too hard to adapt my plugin for this purpose. in fact, i might have already done it by now if you asked for what you actually wanted in the first place...!!!!!!!!!!!!
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

i was afraid that'd have been asking for too much! but, if it's not too late...would you consider doing it?
i am vocal about my opinions of the performance and ethics of developers and software companies

Post

i've been meaning to do this for a while, so i did it...

http://thepiz.org/pizmidi/midiScaleChanger.zip

you can change any scale to any other scale by transposing each scale degree individually. notes that are "turned off" (black keys by default) can optionally be sent on a separate channel instead of being blocked.

hope it makes sense. eventually it should have presets for various standard scales... right now you have to set them up manually.
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

very, very cool. i will try this a little later this afternoon.

you truly are an invaluable fellow.
i am vocal about my opinions of the performance and ethics of developers and software companies

Post

i can't get midiScaleChanger to show up in reaper - haven't tried in any other host (don't have one on this computer).

similarly, the updated "forcetokey" doesn't load in energyXT, XT reads "this is not a valid VST plugin." however, "forcetokey" loads fine in Reaper's fx chain.
i am vocal about my opinions of the performance and ethics of developers and software companies

Post

it probably is showing up in reaper, but as "midiForceToKey" because i forgot to change the name internally.
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

scale changer bug, tested in XT and reaper:
"C / C# / D / D# / E / F / F# / G / G# / A / A# / B - Transpose each input note by up to +/-12 semitones, or set to "--" to disable a note. These settings apply to every octave."
disabling the notes works fine, so the plugin is in fact doing something. however, transposing the notes using the first 12 sliders does nothing.
i am vocal about my opinions of the performance and ethics of developers and software companies

Post

whoops, i broke it while i was fixing something else. should really work now... same link.
wrongtastic, baby
tucson's number one gothic rock band since 1995

Post

thanks, thought i was losin it for a minute
i am vocal about my opinions of the performance and ethics of developers and software companies

Post

piz, you're my hero for this.
it's been a while since i checked in
let me please tell you that this plugin has revolutionized my music making process...no more clumsy grasping at keys, no more jabbing at chords. intervals are where it's at. you've really put my composition on the fast track.

thank you, thank you thank you.
i am vocal about my opinions of the performance and ethics of developers and software companies

Post Reply

Return to “Insert Piz Here”