MIDI GUITAR Channel/String Router
Hello
Here is the hardware/setup
Epiphone SG electric guitar + GK3 hex
Axon AX100Mk2
RME Fireface UC (buffer 64 / Win 11 Pro)
Max 8.6.5 / Live 12.4b9
I receive 6 midi channels from the AXON, one per string.
I need to be able to route each string to different Live tracks and to change this routing on the fly while I am recording.
Since Live doesn't handle different midi channel per track. (a pity...)
I created one track per string, each one monitoring (IN) a channel/string
In each of those tracks there is a little device.
Here is the one of the 1st string

In another track I have another device that handle the routing with a Matrixctrl object (C1, C2, C3 etc... are the data per strings). In the matrixctrl object, the six 1st rows are my 6 strings (the 7th one is for a keyboard) and the column are my Live tracks (seven differents tracks here).
In the example below, the 1st string does nothing, the 2nd one is sending datas to the 4th Track named 'D', The 3rd string is sending to the 2nd and 4th tracks (M and D), etc.. :

In Live I created tracks V, M, Oc, D, S, B, H and in each one there is a receiving device. Here is an example of the device in the 'M' track at the beginning of the devices chain:

But I want to be able to record the incoming notes per track in session and/or arangement.
Because the notes are sent via Send/Receive objects. The Live tracks cannot record them directly, the notes arrives 'after' the track input..
So I had to create another bunch of tracks with the input put to the output of the tracks where the above devices are.
So I can record the notes in this tracks. It's, finally!, in this track that the softsynth are..
You can imagine that the latency is quite important.
for example. If I monitor the audio output of the guitar and the output of an hardware synth, I can see that for the lowest E string (the synth has no Attack time) is 44ms and 13ms on the highest note of the high E string..


Sorry for the long post..
Since the only goal is to have a router per string for differents Live tracks and I want the lowest latency as possible. Is there another midi guitar player that can advice me ? (I know that Source Audio, you can be my helper =)
For information in the Axon editor, the sensitivity is at the highest possible and the tracking is good without double trigger. The GK3 is setup to have the less possible space between the captor and the strings before the string is touched when I play...
Another thing is that I tried to measure the latency directly in max, in the example below the "2" input is my guitar directly plugged in the 2nd input of my soundcard. And the "3rd input" is the direct output of an hardware synth (moog minitaur here).
I really neeever use audio [xxxxx~] objects in max and work only with midi/data objects, so maybe the patch below is very wrong....
I tried to measure the latency with the patch below.

The results you can see in the console is 5.21ms for the lowest E string and less than 1ms for the highest possible note. But I would be surprise if those results were true since the measure I made in the waveform jpg above (44ms / 13ms) are very different.
But when I play only in max, I "feel" that the latency is better.
So.. Is there any advice the accomplish that :
recording notes per tracks in Live with an "on the fly" string router ?
PS : I tried using imp.midi but on window it didn't seem to work without a lot of stuck notes when you play fast. but i am open to this solution if therea re workaround...
EDIT : another strange thing. I f I monitor in a DAW the latency between the audio guitar input and the sound of the "in-built" AXON sounds, it's soo quick compared to the latency measured with the "midi out" port of the Axon...It's frustrating
Thank you !
Cheers.
With the solution above, strangely, the latency is worst..
I tried a router outside Live in max sending on differents channel of a LoopMIDI virtual port

In Live, one track per synth. the 1st one is an hardware synth with the External Instrument stock device, and the second channel from the router goes to a second track with Meld.
When I measure now the latency in Live . It's worst..
About 51ms from picking up the guitar to the attack of the hardware synth

When you look in the arrangement measure, you can see that the biggest latency is between the real string pick and the midi note. The latency between the midi note and the synth is acceptable (about 5-7ms).
The culprit seems to be the tracking at the beginning of the process and not Live ?
But in the AXON editor I cannot see any option to move. the sensitivity is always at the maximum.
Is there someone with an axon/GK3 bundle that can measure the latency between the audio guitar and the audio out of a synth, through Live and.or Max ?
Maybe I have to post that in a specific MIDI Guitar forum...
I read that RNBO and or gen can be more efficient.
Is there a benefit to make this "router" in RNBO or gen in a M4L device ?
midi latency in Live is dependent on audio part of live.
that is why you feel better response with max then with live.
that has been discussed before in the forum,
I don't remember exactly where, as I have no interest in using live.
but I don't see why you need all this sends and matrix etc ?
why not simply record your 6 strings into 6 midi or 6 instrument tracks
and later reassign outputs to different destinations if needed.
Thanx for your answer.
If I simply record the 6 strings into 6 midi or 6 instrument tracks, how can I "later reassign outputs to different destinations if needed" ?
Because the destination are changing constantly.. It's not fixed
For example, one string is sent to several tracks in one preset. But in another preset all the strings will be sent to only one track.
For now, I have to have my 1st setup:
6 tracks, one per string, with a device in each using [send StringX]
1 track with the router receiving the 6 [send StringX]
1 device in each synth track to receive one or several string depending of the router.
one can not merge axon channels just like that.
one has to disable controls and pitch bend first.
for that axon preset with single channel output and quantised pitches would be better.
but back to the latency.
if you record in max (NOT live)
direct guitar normal pickup and synth output of built in axon percussive sound
together, you get more or less real midi latency.
AXON usb models like AX50 is faster when feeding soft synths.
Latency caused by Live is different story, because there midi suffers from overall I/O latency which
Live calculates for used plugins and audio driver.
you could read how they explain that here: