> by [[Wonkystuff]] and [[Tangible Waves]] > > is a third way to send control data within a modular synth via regular patch cables, with the advantage that, as it is a digital communi­cations protocol, more complex information can be sent over one cable. > > it's a [[MIDI]] implementation IMDI is a way to send MIDI information over a single cable instead of the three that it would normally take. The typical use case is to use a MIDI input module and then send it out through a patch wire to an IMDI input that accepts it. Per [[Sean Luke]]: >IMDI is just MIDI running over TTL serial. But it does have some conventions. Normally all the MIDI running over a wire are restricted to the same channel and assumed to be OMNI. IMDI does pose some challenges, particularly with regard to CC, because MIDI was designed for Large Things to talk to other Large Things, not for small pieces of a synthesizer to talk to other pieces. I worked with the IMDI vendors to put out a suggested set of conventions, but they're not really adhered to yet. > >Paper: https://cs.gmu.edu/~sean/papers/modulelevelmidi.pdf > >Conventions for Developers: https://github.com/eclab/grains/blob/main/info/ModularMIDIConventionsForDevelopers.md > >Conventions for Musicians: https://github.com/eclab/grains/blob/main/info/ModularMIDIConventionsForMusicians.md [[IMDI HEART]] technical details: https://wiki.aemodular.com/#/modules/imdi-heart https://midi.org/innovation-award/imdi [[Tangible Waves]] blog post leading up to [[SUPERBOOTH#SUPERBOOTH24|SUPERBOOTH24]]: https://www.tangiblewaves.com/news/archives/03-2024 [[Gear News]] article: https://www.gearnews.com/tangible-waves-imdi/