PDA

View Full Version : routing input to... anywhere


amoeba
01-26-2009, 04:01 PM
i have a problem i hope someone can help with. i am trying achieve the ability to route "live" keyboard input to various stacks of both internal and external instruments so i can play any instrument realtime if i wanted to.

for hosted AU's, everything works fine. but for external instruments, i am currently trying to build a stack where each preset routes the incoming signals from the keyboard controller to a different destination.

currently i have set up midi bus B as the output of this "input" stack, and all external instrument stacks have their midi input set to the same B bus. each external device does have it's own physical midi port via an MS8x8s, but also it's own midi channel.

to handle "routing", i am using the note filter module to simply change the midi channel on each preset. of course, all data is sent to all ports, but the devices only hear the stuff on their midi channels.

problem is, the only thing getting passed using this note filter method is the note on/off signal. pressure, mod, pitchbend, etc to not get passed to the "new" midi channel - it stays set at whatever default channel my keyboard controller is set at. i added the MIDI filter, but that does not allow for changing the midi channel of signals, just blocking/unblocking everything of a certain type.

being able to route to different ports from "within" the stack (not just at the stack output) would solve this completely, but i don't see a way to do that... i'd rather not mess with filters or whatnot - i just want to direct traffic to specific physical or virtual ports.

does anyone have any suggestions, or a better way to accomplish what i am trying to do? i know i could make a preset on my controller for each specific instrument/channel, but i am trying to duplicate how i handle this in other hosts. for example, in Live i just arm the track i want to play. i was trying to build a stack of presets to "arm" tracks, but it's not working as i had hoped.

any advice? thanks in advance!

amoeba
01-26-2009, 04:26 PM
actually, to simplify the issue, i can't see ANY way of getting the complete throughput of a controller to a connected instrument via Num unless the controller is sending on the same MIDI channel as the destination instrument....

if a channel switch were added to the MIDI Filter Module, all would be just peachy...

jue
01-27-2009, 12:12 AM
Hello

why not changing the MIDI information outside of numerology with a tool like MidiPipe V1.4.3, it is freeware and you could get it here:

http://web.mac.com/nicowald/SubtleSoft/MidiPipe.html


The idea is to switch from stack 0 the midiout in stacks 1 to 4, only one stack sends MIDI out.
Then you have to look to MIDI Pipe:
It receives the IAC outs of numerology and changes the IAC from 01 to 05, 02 to 06....
And between this change there is a message converter changing the MIDI channel also.
In the included examples the IAC 05 sends on MIDI 01, IAC 06 sends on MIDI 02 and so on.

possible this helps

best
jue

Projekts for Numerology and MIDI Pipe included

jue
01-27-2009, 12:57 AM
hello,

sorry but I forgot to say that you have to setup as many IAC busses as you need.
For me I have 18 IAC busses all the time.
1 to 16 for normal MIDI and buss 17 and 18 for MTC send / receive

best
jue

amoeba
01-29-2009, 04:35 PM
thanks for the info, jue. that was going to be my next step (midipipe), i was just hoping there was a way to do it inside Num. i will give your files a try shortly.

i'm sure such native functionality is coming. i attended jim's workshop last weekend and it was fascinating. i think Num is going to become a world class piece of software - and it is already well on its way!

thanks again. i'll post my successes here soon.

amoeba
02-03-2009, 11:10 PM
jue - just wanted to let you know i am sitting down and starting to work with the file you sent. thank you very much! i'll let you know how it goes.

amoeba
02-05-2009, 06:11 PM
hi jue

you have some really interesting stuff going on here! i have learned a lot.

but i think we are looking at different sides. your method deals with info coming out of Num. i can make use of this, but i still have the main problem of input - sending info to both internal and external instruments.

i have found a way to get what i want, but i had to use a separate stack for each instrument, which basically doubles the amount of stacks i have, which is what i was trying to avoid in the first place.

for now, i am using midipipe to intercept the incoming data from the controller to change the midi channel. i created virtual outs in midipipe (rather than using IAC, which seemed like an unnecessary extra step). each "live input stack" receives it's own midipipe input, and routes to the corresponding stack that handles an internal instrument or sends out to externals.

i then simply mute all these input stacks, and unmute any that i want to play live.

this works just fine, but i would rather be able to handle all this input/routing via a single stack. of course, the benefit of this method is that i can play multiple instruments at once, if desired.

thanks again for your help! i have thought of things to do using the methods you posted tho - very insightful.

i guess the ideal thing for me would be to see more than one input source per stack. i can pretty much do that with midi busses, but there is a limit there obviously.

if anyone is interested, i can post my files on how i did this...

amoeba
02-05-2009, 06:19 PM
i meant to add... perhaps i totally missed something in your method? let me know if this is the case.

thanks again!

jue
02-05-2009, 10:33 PM
Hello,

for the moment it seems there is no other way then having this amount of stacks to handle your wishes.
But there is a way to controll all off your stacks from one stack alone:
After creating all your stacks you need and had setup them as you want them to work, create one more stack called stack 0. This one should be the first of all of your stacks after the clockstack, because of the way how Numerology handels the processing of the stacks.
You can select this stack and move it to the first place in your rack.
In this stack you can use Faderboxes to mute/unmute the stacks you wish.
Please see my example ° mute stacks from stack 0 ° .
There are 8 stacks with MIDIouts on differend channels.On stack 0 there is a faderbox from were you can mute/unmute the 8 stacks.
At the start all stacks are muted, all faders are at 1. When you set one or more faders to 0 the stacks are unmuted.
You could use MIDIMonitor to check this.

You have to know that with the ParamMod it is possible to select any parameter from any stack if you select ° All Modules ° in the last row at target module. All Module means here all modules of the whole project!!

This is very useful because you can also control volume or pan of the stacks from one stack by using faderboxes. You even can make fadein and outs if your receiving stack sends audio out.

best
jue

jim
02-06-2009, 12:07 PM
A couple quick comments:

- I'll be extending the MIDI Filter to also be able to re-channelize MIDI (it should have already, but I missed it...)

- There will be some dedicated MIDI I/O modules in 2.1

Cheers,
Jim

amoeba
02-06-2009, 02:39 PM
jue - thanks! very cool!

jim - thanks! very cool!

:)