What could it be ?
Is Ableton working on a new standard ?
Would it explain why there is still no MPE in Ableton Live ?
How much further can we go while still maintaining compatibility and the use of MIDI DIN ?
! ! ! ! ! ! ! ! !
The āMIDI HDā spec has been in development for a long time and manufacturers have been meeting to talk about it every year at NAMM. There have even been prototype devices created. I believe last year they said theyāre pretty close to getting something finalized. So Ableton etc. are likely just joining to give feedback. If I recall correctly the focus is on having higher resolution parameters, higher transfer rates, and better synchronization.
I donāt think it has much to do with lack of availability of MPE in Ableton Live. Based on people Iāve talked to thatās more to do with the fact that the Ableton MIDI implementation is quite old and very tightly coupled into the whole program so itās a lot of work to improve it.
Funny enough, as I was writing this message I got an email from the MMA:
Planned Major Update to MIDI Technology Attracts New Members to the MIDI Manufacturers Association (MMA)
The MIDI Manufacturers Association (MMA) announced that Ableton, Aodyo, Audio Modeling, Art and Logic, Melodics, Mind Music Labs, Native Instruments, OnSong, RnD64, and TouchKeys have joined the MMA to collaborate with other hardware and software developers on extending the power of MIDI technology. The planned update to the MIDI specification will support new levels of musical expression and make electronic instruments easier to configure and use.Standardised in 1983, MIDI 1.0 has adapted over the years to support evolving operating systems and data transmission protocols.
This new initiative updates MIDI with auto-configuration, new DAW/Web integrations, extended resolution, increased expressiveness, and tighter timing ā all while maintaining a high priority on backward compatibility. This major update of MIDI will support the development of a new generation of interconnected devices, and preserve the relevance of existing MIDI 1.0 devices.
āOur goal is to assemble a diverse group of companies of different sizes and business models and help them come to consensus on how to make their products interoperable using MIDI technology,ā explained Tom White, President of the MMA.
Any company can join the MMA to participate and keep abreast of developments of MIDI.
OSC ? (sorry, I couldnāt resist for the sake of 20 characters.)
higher-resolution control mappings in ableton are a good enough reason for me to be excited (if only for arcs).
MPE-ish stuff finally would be a better reason though.
wait, even if I were to try some M4L API shenanigans, I couldnāt currently get past MIDI precision in Ableton?
I find the controls themselves can map to arbitrary precision, depending on the control. However, MIDI mapping a control limits the increments of the MIDI map to the 7-bit MIDI values, skipping over the controlās possible points in between. My H9 controller, for instance, supports 10-bit values (self-limited from the potential 14-bit maximum) through the extended MIDI CC mechanism to control the H9 pedal with additional precision. This can be recorded as track automation and played back at that precision. Having higher resolution MIDI I/O, though, would allow for EXTERNAL control of Ableton (via MIDI, natch) with the greater precision directly. With M4L, unless youāre translating to (and from) MIDI somewhere, you have full resolution (e.g. arbitrary precision - matching the source or destination) at your disposal with respect to Liveās internal API.
thank you for this explanation! so something like an Arc and/or clever usage of M4L could get you full resolution after all, nice!
Yes, I believe so. Iām not sure what resolution the ARC sends and how that might map out of OSC, but if thatās higher precision than 7 bit you should be entirely able to access that. You can take apart my patch at https://github.com/malacalypse/h9-remote if you want to see how I got around the Live MIDI mapping to do my own stuff, and thereās no reason you couldnāt use an OSC or other max library to do a similar thing without MIDI at all. Donāt forget that MIDI provides for 14-bit CCs and thereās always NRPN if you really need to get funky with it. Cumbersome? Sure, a little, but not impossible. Thereās a reason itās been around for so long!
I, for one, would be delighted to see the spec get some love, especially now that USB is such a common implementation on the physical side, but good old DIN MIDI still works just fine when used cleverly!
yeah my brain is thinking specifically for a device that would map input to parameters in other devices
it sounds like if those parameters are exposed to Liveās automation, @equipoiseās setting would apply. this is entirely armchair thinking on my part though
this is marketing, the MMA trying to prove they have a role to playā¦
theyāve been talking about Midi HD for years - rarely does adding more members to a standards committee help speed things up
I think probably the biggest reason for Ableton (etc) to join is to get hardware manufactures to adopt/take seriously MIDI-CI - this will allow for more seamless hybrid setups, and reduce the configuration complexity.
we can already see lots of companies trying to tackle this e.g. Novation (SLmk3) , NI (NKS) , Omnisphere (synth mapping)ā¦
MPE - unfortunately, I think Ableton has a lot of work in its underlying architecture to deal with MPE (or anything which has 1 track <> 1 midi channel) , cannot see membership of the MMA is going to change that.
I see the membership as simply a statement of increased interest in the subject. I wouldnāt read too much into it other than that yes, MIDI is very much alive and these manufacturers likely want to have a forum where they can share interoperability ideas in common rather than having to do it one-on-one. I also expect Abletonās interest being to integrate their Link protocol ideas into whatever future MIDI has. Which I hope theyāre successful in. Link is rather genius.
I think OSC would see more adoption if it was actually easy to use and had some kind of standardization. You need to be a very technical user to make use of it effectively. Getting two devices to communicate is much more complicated and requires a lot more up front work than MIDI.
Check out something like: Reaktor and Monome
Versus a typical MIDI setup which is āconnect the MIDI out to MIDI in, set both devices on the same channelā.
The other issue is that implementation of OSC requires a lot more resources on the device. You need to parse and match strings, as opposed to the compact binary format of MIDI. Thereās definitely a lot more devices out there now which have the power to do this, but thereās still a lot of things being made with low power inexpensive microcontrollers where adding OSC support would be prohibitive.
This, to me, is by far the biggest reason - you need a UI to be able to configure an OSC controller (or an external editor) to send to the right endpoints, etc., and thatās a lot of work, whereas MIDI is a very limited set of human-scale numbers to match up and thatās about it. Its simplicity is its biggest asset. OSC needs a static, simplified MIDI-like default set of maps (and Iām not talking about MIDI-over-OSC) before it will become widely supported, IMO. And even then, the DIN standard of ājust plug an in to an out and boom it worksā doesnāt exist for OSC. So even the physical layer simplicity just isnāt there. I donāt see OSC as a real solution to the problem that MIDI solves - simple, minimally configured connections of controllers to noise makers. It may be too technical an analogy, but to me itās much like CANbus or I2C really arenāt replacements for RS-422 or DMX or standard serial so much as alternatives aimed at specific use cases. Choose the one that best fits the 80% use cases and move on.
Agreed. Iām working on building MIDI interfaces into acoustic instruments at the moment and often get asked āwhy not use OSCā, and even āwhy use MIDI, itās boring, OSC is much more excitingā, but wonāt do it due to both the technical complexity and complexity for the end user.
Iād be very happy to see careful, evolutionary, backwards-compatible development of the MIDI protocol. Iām pretty sure most of the problems people have with the current version could be solved by a combination of the new 2.5mm jack form factor, and e.g. a discovery ping using the current baud rate which, if successful, allows the connection between devices to be upgraded to one with a faster baud rate and higher resolution CC and note messages. Of course, Iām just spitballing, and the little experience I have with standards development only serves as a nagging head-voice telling me that there are probably many established usage patterns or edge cases which Iām not consideringā¦
Yes, I could easily see a networkable MIDI much like a slimmed-down and standardized OSC able to encapsulate a lightly-upgraded version of the standard MIDI implementation with 100% compatible fallback. Physical standards could then be quite numerous, since the older stuff could work on DIN or 1/8" (3.5mm) and newer stuff could work on Ethernet or USB. Since the newer stuff could encapsulate the older protocol, converting would not be difficult - a translation device would only need to have a way to indicate which level it supports and any older MIDI busses could then be fairly trivially integrated into the higher level network.
Network MIDI already exists. Itās how you can get your phone or tablet to talk to your computer over WiFi for example. Iāve it a fair bit with iPad apps. Ditto with MIDI over USB of course. My computerās MIDI interface, an iConnectivity MIO also has an ethernet jack which allows me to connect it to any network, and then the DIN or USB MIDI devices itās hosting can be accessible from anywhere else on that network, and vice versa.
Yeah, Iām aware. I donāt mean that bastardization of the protocol, though. RTP-Midi and itās variants have so many problemsā¦