"MAGICMUSIC" this is for you (and anyone else that finds it useful)

Official support for: mutools.com
RELATED
PRODUCTS

Post

Hi, I have managed to get somewhere near I think you want to be with regards to the playing of sequences.
I used "reajs" from the free set of plugins from REAPER. See pic

Once installed, add the reajs vst before the Note Dispatcher, double click the reajs module and select LOAD>MIDI>midi_note_hold

The way Ive got it set up at the moment, reajs has to be the focused module.
The sequence players have to be setup with....
Start Mode---on every note on
Stop Mode---on last note off

Its not perfect as I havent figured out how to stop the sequences once started but it does stop the previous sequence when playing the next one and I have only tried it using the round robin setting.
There maybe other midi vst's that can be used like this but this was the first I tried.
You could give it a try and see what you think :)
You do not have the required permissions to view the files attached to this post.
Last edited by bibz1st on Tue Mar 24, 2015 11:00 am, edited 1 time in total.
Beauty is only skin deep,
Ugliness, however, goes right the way through

Post

thanks for this

Post

I didnt provide a Mux as I thought it was fairly obvious how it was set up looking at the screenshot, I didnt really do anything special other than what you see in that shot and as it needs a 3rd party vst might be a bit pointless.
I just experimented with 3 sequence players each playing a different sequence on 3 different synths.
Beauty is only skin deep,
Ugliness, however, goes right the way through

Post

bibz1st wrote: Its not perfect as I havent figured out how to stop the sequences....
I just set a shortcut from my controller to the PANIC option, works ok for now, still havent tried it with any other setting other than Round Robin in the Note Dispatcher though.
Beauty is only skin deep,
Ugliness, however, goes right the way through

Post

thanks, i try it out, if it work better. the reajs have 64 bit too

I have install midi VST that is call midichordhold. there is source code here too. maybe it helps to buildin in MUX easy

https://code.google.com/p/pizmidi/sourc ... 237e897e38

the binaries

http://www.thepiz.org/plugins/?p=pizmidi

I use this and it work with the chord hold as if the MUX sequencer have real latch feature. but every time i press the key for note dispatcher to change the output. sequence are stop. seem the wire need do that midichordhold tool get not the low notes for the dispatcher output switch. maybe there need a octave splitter too, so the low octave notes go only to note dispatche and not to midichordhold. need test more
win 11 64 25H2 ryzen 8600G (6*4.3 GHZ) 48 GB Ram

Post

There are other midi utlities within reajs too, am sure there will be something in there that will work.
magicmusic wrote:but every time i press the key for note dispatcher to change the output. sequence are stop. seem the wire need do that midichordhold tool get not the low notes for the dispatcher output switch. maybe there need a octave splitter too, so the low octave notes go only to note dispatche and not to midichordhold
Take a look at the "keyboard split" mux, looks like there is a clue in there as to how it can be done
Beauty is only skin deep,
Ugliness, however, goes right the way through

Post

bibz1st wrote:
bibz1st wrote: Its not perfect as I havent figured out how to stop the sequences....
I just set a shortcut from my controller to the PANIC option, works ok for now, still havent tried it with any other setting other than Round Robin in the Note Dispatcher though.
haha I didnt need to use the PANIC shortcut after all, the "Special" key worked.
Beauty is only skin deep,
Ugliness, however, goes right the way through

Post

I added another Rack/synth and a longer sequence part.
In the pic Mulab is playing the long sequence using Rack 4 "Bangkiss" and the other three sequences are being controlled by the keyboard and the "Seq Players" as seen in the pic from earlier post, just got to make sure that reajs is the focused module via the Modular view.
All sequences on one track, just targeted differently.
Im not very good at explaining things so hope you understand.
You do not have the required permissions to view the files attached to this post.
Beauty is only skin deep,
Ugliness, however, goes right the way through

Post

The reajs is really great. many thanks that you tell about it. because midi hold is easy source code so i can enhance this in few hours so it work good with note dispatcher, when use the key range mode c1 and set the pads on midi keyboard to c1 up. this is the modified source. there is a slider to choose the low note number and high note number the hold feature range work.

Code: Select all

^esc:MIDI note hold

slider1:0<0,16,1>channel
slider2:32<0,127,1>Hold Note Start
slider3:127<0,127,1>Hold Note End
@init
heldnote=-1

@slider
chan=slider1|0;

@block

while (
  midirecv(ts,msg,msg23) ? (
     (msg&$xf) == chan && (msg&$xe0)==$x80 ? (
        vel = (msg23/256)&$xff;
        (msg&16) && vel ?    
        (
          note = msg23&$xff;
          note > slider2 && note < slider3? (
          midisend(ts,$x80 + chan, heldnote); // release old note
          heldnote = msg23&$xff;              // get new note
          midisend(ts,$x90 + chan, heldnote + (vel*256)); // note on for new         
          ) : (                               // when a note for note dispatcher come
          midisend(ts,$x80 +chan,heldnote); //stop play old sequencenumber
          midisend(ts,$x90 +chan,note + (vel*256));     //send note to notedispatcher to switch
          midisend(ts,$x90 +chan,heldnote + (vel*256));  //now send old heldnote again
          );
        );
     ) : (
     midisend(ts,msg,msg23);
     );

     1; // always loop if received msg
  ); 
); 
win 11 64 25H2 ryzen 8600G (6*4.3 GHZ) 48 GB Ram

Post

In this post i have post code of reajs that do what i mean. this are only few lines. I have comment this.

viewtopic.php?p=6086105#p6086105

Only problem does this reajs code have. It can not stop play, when press stop on mulab. does mulab send a special code to stop, so the chord hold tool can send the release notes so all is stop ?

Does the Special key or Panic Shortcut not do what you want regards to Stopping ?
Beauty is only skin deep,
Ugliness, however, goes right the way through

Post

i do always start stop with space bar, and it es good when all stop. I dont know how panic work, i see no panic button or hotkey. currently i test with mulab, because no MUX modular with note dispatcher is here. i normaly want use MUX modular. does here the hotkey too work ?.
But anyway, because there is the source here for midi hold and if DAW send a message for stop, seem possible to fix, so that it stop on stop press wy not do it. then it work perfect.

code to do is only

(msg==stop ?)midisend(ts,$x80 +chan,heldnote); //stop play old sequencenumber

so only i need know how a plugin can detect if stop is press on DAW. eventlist show nothing on stop.
win 11 64 25H2 ryzen 8600G (6*4.3 GHZ) 48 GB Ram

Post

BTW: Do somebody know a transpose plugin, so that transpose can change with a controller value ?. it should be scalable so controller 0-127 only increase +-12 or lower if like. I like such a tool too, then can transpose sequences(more tracks need transpose to stay in tune together, with a knob, or sequences can transpose depend on the chords of a track, and a chord plugin can set the controller value if like, so other tracks stay in tune. this is simular what cubase can do too. cubase allow a chord track, and depend on the chord track notes the other tracks transpose if follow to chord track is select.
win 11 64 25H2 ryzen 8600G (6*4.3 GHZ) 48 GB Ram

Post

I use Mulab, I dont have the separate Mux vst so cant say whether it has Note Dispatcher.
The PANIC option you will see if you right click the PLAY/PAUSE button.
When you are using the KEY RANGE option in Note Dispatcher what does the "Secial Key" do ? in my setup using Round Robin it stops the Midi_Note_Hold module, it doesnt stop the whole project from playing though, but Im sure thats possible.
As for the Transposing I think thats possible too, I am at work now so cant try it just yet.
Maybe someone with more knowledge might jump in and enlighten us.
Beauty is only skin deep,
Ugliness, however, goes right the way through

Post

Yes the latest MUX Modular VST includes the Note Dispatcher module.

Post

thanks, i see now there is newest Version of mux VST here.

I see in eventMonitor, when choose the panic menu, there is send a controller 123 all Notes off message and all stop. I test now note dispatcher and reajs on several DAW. they send on stop controller 123 for all notes off. But MUX sequencer continue to play.
I have now add a codeline that the holdnote is release on allnotesoff. so stop button in DAW can work
Only on mulab it not work. seem there is no option to switch on all notes off on stop click.

Code: Select all

^esc:MIDI note hold

slider1:0<0,16,1>channel
slider2:32<0,127,1>Hold Note Start
slider3:127<0,127,1>Hold Note End
@init
heldnote=-1

@slider
chan=slider1|0;

@block

while (
  midirecv(ts,msg,msg23) ? (
      channel == msg& $xf;
     (msg& $xF0) == $xb0 && (msg23&$xff) == 123 ? (stop= 1; midisend(ts,$x80 +channel,heldnote);heldnote =-1); //release note when DAW send all notes off;
     (msg&$xf) == chan && (msg&$xe0)==$x80 ? (
        vel = (msg23/256)&$xff;
        (msg&16) && vel ?    
        (
          note = msg23&$xff;
          note > slider2 && note < slider3? (
          midisend(ts,$x80 + chan, heldnote); // release old note
          heldnote = msg23&$xff;              // get new note
          midisend(ts,$x90 + chan, heldnote + (vel*256)); // note on for new         
          ) : (                               // when a note for note dispatcher come
          midisend(ts,$x80 +chan,heldnote); //stop play old sequencenumber
          midisend(ts,$x90 +chan,note + (vel*256));     //send note to notedispatcher to switch
          midisend(ts,$x90 +chan,heldnote + (vel*256));  //now send old heldnote again
          );
        );
     ) : (
     midisend(ts,msg,msg23);
     );

     1; // always loop if received msg
  );
);
When you are using the KEY RANGE option in Note Dispatcher what does the "Secial Key" do ?
It stop play the sequence, but it should change the sequence and continue play, because it is hard in realtime play to play the key to switch dispatcher and the new key without a gap. I see in the variable output of source window, there is a beat position. I hope i can add a quantize feature option, that at next quarter note or bar the sequence is change. this have halion too. it is called "trigger at next beat" or "trigger at next bar"
win 11 64 25H2 ryzen 8600G (6*4.3 GHZ) 48 GB Ram

Post Reply

Return to “MuTools”