Device Details

Device Overview

Name/Version: Zero Latency Midi Router Sender 0.5
Author: voodoohop  
Description: Device for routing midi notes arbitrarily between different parts of your set.

Uses Live's delay compensation to circumvent the latency introduced by Max for Live's inter-device communication restrictions.

The sender device sends the exact transport time with the midi note event.

The receiver device has a defined latency of 512 samples which means it receives the events 512 samples before they need to be sent out. It then just delays them by the necessary amount of time so they leave the device at the correct moment.

Necessary to download the accompanying receiver device for this to be useful:

http://www.maxforlive.com/library/device/3625/zero-latency-midi-router-receiver
 

Device Details

Downloads: 758
Tags utility
Live Version Used: 9.2
Max Version Used: 7.0.4
Date Added: May 11 2016 09:23:55
Date Last Updated: May 16 2016 18:34:11
Average Rating (1) 5
Rate this device: (must be logged in to rate devices login)
Device Type: midi_device
URL (optional): http://www.maxforlive.com/library/device/3625
License (more info): None

Device Files

Device File: Voodoohop Midi Note Sender.amxd
 


Comments

What exactly makes you believe that sending messages via M4L-Send/Receive has zero latency?


Sorry it isn't explained well.

The sender device sends the exact transport time with the midi note event.

The receiver device has a defined latency of 512 samples which means it receives the events 512 samples before they need to be sent out. It then just delays them by the necessary amount of time.

I have tried several other MIDI routers as well and this is the only one with zero latency. Also the MIDI through is a great addition. Good job with this one!

I have one request, would it be possible to add more IN / OUT channels?

I am having an issue with this device. When the device is ON, it does not send the sustain midi signal. Any recommendation?

does this make any difference if you're playing in midi notes live with a keyboard, as opposed to using a midi hardware sequencer or something?

Looks very very close to me, but when I'm routing midi from 1 channel to another, then outputting that midi to another channel to record/check it, there **does** seem to be a slight bit of latency. The source and recorded midi notes don't quite line up.

Agree with latest post, there is a slight latency I have not been able to get rid of. The thing is that when transport is sampled, there still are some actions to be done before outputting the note, and we have no control on these actions whatsoever.
Replaced transport par plugsync~ that is supposed to be very accurate and revamped the architecture to have it occur exactly on time, but I still have around 0.5ms of latency no matter what. Does not happen when using Live's builtin arpeggiator sending out midi to another channel. I've ended up quantizing record to 1/32nd on target track which is accurate enough for my needs.
Maybe there is somewhere a m4l function to bang at a specific time the midi out message ?

Wondering btw if the remaining latency is not linked to vector size, not sure as there is some jitter on it anyway. I guess that's one of the limitations of M4L to be a hassle when it comes to latency compensation.

Login to comment on this device.

[ browse device library ]