Author |
Message |
soulflyer

Joined: Jun 09, 2010 Posts: 4 Location: Vietnam
G2 patch files: 3
|
|
Back to top
|
|
 |
soulflyer

Joined: Jun 09, 2010 Posts: 4 Location: Vietnam
G2 patch files: 3
|
|
Back to top
|
|
 |
AxiomCrux

Joined: Dec 20, 2012 Posts: 2 Location: Detroit Michigan
|
Posted: Thu Dec 20, 2012 2:21 pm Post subject:
|
 |
|
I am trying to create something in this vein and facing some challenges. Basically I want to have my friends nord modular g2 midi out into my nord modular g2, and the last 5 notes he played regardless of octave define a scale that locks anything I play into that scale, allowing him to modulate scales and chords at will and I will always be in tune. The natural start point was for me to look at the key scaler object, which has the mini keyboard that allows the user to program a scale and everything will quantize to that scale. I experimented with doing some midi routing to that mini keyboard via control out objects, I also found a patch that dissects incoming midi and makes it all into 1 octave, and I created a system of sample and holds, inverted mixers that basically check if a value is == to another value, and gates that check if that value is currently stored already in the 5 sah objects. Now I have the last 5 notes in 5 different sah objects but I am somewhat stuck as to how I can take those values and create a scale that tunes the notes played into that scale. I was thinking about something with muxers like you have in your patch where the muxer would use an envelope to scrub the sah values and set the buttons of the keyscaler, but I see a few issues, one is that it would have to check each note that he plays and reset all the keyscaler buttons each time a note is played, or there would have to be a huge list of value checkers that do this explicitly and it would be a huge patch that I'm not sure if I can wrap my head around all the value checks and quantize displacement. I'm sure there is an easier way to do what I want that works like your patch somewhat, but I'm not in full understanding of what is happening with all your muxers.
Ill attach a patch later. |
|
Back to top
|
|
 |
soulflyer

Joined: Jun 09, 2010 Posts: 4 Location: Vietnam
G2 patch files: 3
|
Posted: Thu Dec 20, 2012 3:12 pm Post subject:
|
 |
|
I would store 7 notes rather than 5, as most scales have 7 different notes.
but...
I can't remember how I made this thing work, and I can't try it out till I get home in January. (My new laptop won't run the simulator either) Sorry I can't help much at the moment.
Iain |
|
Back to top
|
|
 |
AxiomCrux

Joined: Dec 20, 2012 Posts: 2 Location: Detroit Michigan
|
Posted: Thu Dec 20, 2012 3:58 pm Post subject:
|
 |
|
Ok, 7 notes sounds good, Im going to experiment, I have several potential ideas that I will try, but when it comes to stuff like this data management Im used to modular programming in max where you have actual clearly defined objects to do math and comparisons and look up tables that you dont have to be quite as clever in like figuring out if you invert a mixer channel and plug 2 things in it gives you ==.. I don't really understand why they didn't put simple objects like that in the nord.. would make life so much easier, but I do kindof enjoy the challenge.
Maybe Ill do a seperate post with my next attempt and see if anyone else has any ideas. |
|
Back to top
|
|
 |
|