<story><title>MIDI 2.0 driver support coming with Linux 6.5</title><url>https://www.phoronix.com/news/MIDI-2.0-Support-Linux-6.5</url></story><parent_chain><item><author>JellyBeanThief</author><text>What ever happened to &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;Open_Sound_Control&quot; rel=&quot;nofollow noreferrer&quot;&gt;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;Open_Sound_Control&lt;/a&gt;?</text></item></parent_chain><comment><author>elihu</author><text>The idea of MIDI is that you can grab any midi controller and any synthesizer manufactured in the last forty years, plug them together, and they just work.  (As long as we can keep up the pretense that we&amp;#x27;re synthesizing something that behaves like a piano, and we aren&amp;#x27;t trying to use USB which introduces its own set of problems.)&lt;p&gt;The idea of OSC is that you can send any kind of message at all from any device to any other device and the semantics of those messages are left as an exercise to the reader.  There&amp;#x27;s no guarantee of interoperability.  It&amp;#x27;s just assumed that if you&amp;#x27;re using OSC you know what you&amp;#x27;re doing and it&amp;#x27;s up to you to make sure both devices are speaking the same dialect.&lt;p&gt;Sometimes people tunnel what is effectively MIDI over OSC, but I think that&amp;#x27;s the closest thing to a common standard, beyond the basic low-level data layout that OSC messages are expected to conform to.&lt;p&gt;I think some people use OSC for various things, but it tends to be for custom bespoke installations that were designed to do something specific.</text></comment>
<story><title>MIDI 2.0 driver support coming with Linux 6.5</title><url>https://www.phoronix.com/news/MIDI-2.0-Support-Linux-6.5</url></story><parent_chain><item><author>JellyBeanThief</author><text>What ever happened to &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;Open_Sound_Control&quot; rel=&quot;nofollow noreferrer&quot;&gt;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;Open_Sound_Control&lt;/a&gt;?</text></item></parent_chain><comment><author>wrl</author><text>OSC is basically a serialisation format with a few niceties bolted on for batching and scheduling messages. The &lt;i&gt;massive&lt;/i&gt; unsolved problem is discovery – discovery both of endpoints (servers, devices) and messages that can be sent to said endpoints. There have been efforts to solve this over the years, but are largely vendor-specific.&lt;p&gt;MIDI has OS-level support for discovering endpoints&amp;#x2F;devices, and there&amp;#x27;s enough standardisation of supported controllers that things largely &amp;quot;just work&amp;quot;.</text></comment>