News for hackers. Stuff that matters.
Re:MIDI 2.0 Prototyping announced by kristiandupont on Saturday January 19, 2019 @05:49AM (#18946372)
I think it's quite astonishing how solid the MIDI standard feels -- it's embraced by the entire industry and even though it's nearly 40 years old, it has worked very well for many types of instruments and software that couldn't even have been imagined at the time.
Re:MIDI 2.0 Prototyping announced by jdietrich on Saturday January 19, 2019 @07:57AM (#18946807)
We tolerate MIDI, but it's really pretty terrible. It's ubiquitous, but it's just barely good enough to have avoided being replaced.

The first major issue is simply the lack of bandwidth. The physical layer operates at 3125 bytes per second, which just isn't enough for anything more than a single instrument with relatively sparse control data. MIDI devices can ostensibly be daisy-chained, but that's a really dumb thing to do because you get horrible timing problems. Back when we still used a lot of hardware synthesisers, it was the norm to have a large multi-port MIDI interface connected to your computer, providing one interface per instrument. That still doesn't solve your problems if you have a multitimbral module with lots of polyphony - if you start sending control channel messages, the timing of your note on/off messages will fall apart.

The second major issue is the lack of resolution. MIDI is an 8-bit standard, which is generally acceptable for velocity but grossly inadequate for most control channel messages. There are some pretty nasty workarounds being used to avoid zipper noise when you adjust a control parameter; this is most commonly an issue when sweeping a resonant filter. There are various hacks to send 14-bit control change messages, but they're non-standard aside from velocity and pitch bend.

MIDI is also built around the western scale, with no real accommodation for other tuning systems. We're forced to use the crude bodge of sending a note on message immediately followed by a pitch bend message; MIDI doesn't support per-note pitch bend, so you can't have polyphony and microtimbrality on the same channel. This is a fairly niche issue in the west, but it's a showstopper in a lot of other musical traditions.

OpenSoundControl addressed these issues and more besides, but it lacks widespread support because it was developed unilaterally rather than as an industry-wide collaboration. The spec is very powerful, but it just isn't very nice to work with. It's exciting to see that the MMA have a number of big players involved with the development of MIDI 2.0. We've been talking about fixing MIDI for a long time, but it seems like there's finally the traction to get a new standard widely adopted.

Re:MIDI 2.0 Prototyping announced by boomlinde on Saturday January 19, 2019 @01:35PM (#18948412)
> There are some pretty nasty workarounds being used to avoid zipper noise when you adjust a control parameter

Workarounds, sure, but I wouldn't call it a nasty hack to simply interpolate between the discrete MIDI steps.

> There are various hacks to send 14-bit control change messages

NRPN is part of the standard and allows 14-bit control messages, so no hacking required.

> MIDI is also built around the western scale, with no real accommodation for other tuning systems.

There's the MIDI Tuning Standard since 1992, so there is a standardized accommodation for other tuning systems, and a bunch of synthesizers that implement it. Just not part of the MIDI 1.0 standard itself.

> OpenSoundControl addressed these issues and more besides, but it lacks widespread support because it was developed unilaterally rather than as an industry-wide collaboration.

IMO OSC probably lacks widespread support exactly because it doesn't specifically address most of these things. It's a protocol for sending timestamped and namespaced data over a network, and anything much more specific than that is just a matter of ad-hoc convention. It solves getting high precision data to devices in a timely manner, but it doesn't address the issue of getting a client to play a note.

In general I think that MIDI 1.0 just being tolerated is a great way to summarize the situation, and I'm glad that actual MIDI 2.0 implementations are seemingly around the corner.

Re:MIDI 2.0 Prototyping announced by ibigb on Saturday January 19, 2019 @09:18AM (#18947156)
> MIDI doesn't support per-note pitch bend

"MIDI Polyphonic Expression" and is a new MIDI standard created by us, ROLI, Apple, Moog, Haken Audio, Bitwig and others for communicating over MIDI between MPE controllers ... The principal reason for MPE is to get around a limitation of MIDI: Pitch Bend and Control Change messages must apply to all notes on the channel. This prevents polyphonic pitch bends and polyphonic Y-axis control (which uses Control Change messages) over a single MIDI channel. MPE solves this problem by sending each note's messages on a separate MIDI channel, rotating through a defined block of channels. Here's a brief summary of MPE: http://www.rogerlinndesign.com/mpe.html

Today there seem to be work arounds, not that a new midi version would not work better, however.

Re:MIDI 2.0 Prototyping announced by spamizbad on Saturday January 19, 2019 @09:41AM (#18947249)
MPE is a bit of a mess. First, it requires a dedicated MIDI “port” per device, and two, you have latency issues since you’re sending a lot of control data over 31KBAUD.

Then there’s the fact that many manufactures promise MPE support in their devices, but rarely in 1.0 firmwares... you either ship with it or wait 6 months for either a crummy implementation or a statement from the manufacturer walking back support. It sounds like a non-trivial software implementation task, especially on devices with resource starved I/O processors

Re:MIDI 2.0 Prototyping announced by enqk on Saturday January 19, 2019 @10:01AM (#18947351)
I think if you're doing MPE, you can afford USB-MIDI
Re:MIDI 2.0 Prototyping announced by spamizbad on Saturday January 19, 2019 @02:02PM (#18948566)
I could be wrong, but USB MIDI is still limited by the same bandwidth and latency constraints. I don't think it's any faster in terms of baud rate, despite being carried over a faster bus.
Re:MIDI 2.0 Prototyping announced by enqk on Monday January 21, 2019 @03:42PM (#18963436)
USB MIDI isn't limited by the constraints, because they're only about the legacy physical link
Re:MIDI 2.0 Prototyping announced by TheRealPomax on Saturday January 19, 2019 @12:16PM (#18947961)
Pretty sure I don't want cumbersome and amazingly terrible MIDI cables anymore in 2019. Give me an updated MIDI protocol, and then talk/listen to my device over USB. There is no reason to use incredibly bad MIDI cables for this. And before we all go "but USB cables are more fragile", don't use a standard consumer or studio cable during a live performance, and done. Let these dumb MIDI ports die with MIDI 2, they are not of this time.
Re:MIDI 2.0 Prototyping announced by djaychela on Saturday January 19, 2019 @01:25PM (#18948351)
I'd have to disagree with this. I've done lots of stupidly over-complex live music production, and MIDI has been rock solid and reliable whenever I've done any of it. The cables are physically robust, and the protocol works well. It's an incredibly well-designed system. MIDI ports are not dumb - in fact I'd venture that they are one of the reasons that MIDI has become so popular - they're simple and universal, and cables and connectors are easily made yourself - not something that's the case for USB, particularly USB-C - can't imagine trying to solder anything like that together!

Back in the day I made loads of custom switch boxes and so on to allow whatever bizarre system I thought was a good idea into a reality - in fact I only got the last one out of my studio about 3 weeks ago when I finally removed the 19" rack I've had in there for the last 20+ years. The ubiquity and compatibility of MIDI has been one of the reasons that it's still around today. Forgetting that would be a huge mistake, IMO.

Re:MIDI 2.0 Prototyping announced by timc3 on Saturday January 19, 2019 @04:11PM (#18949200)
Couldn’t agree more.
Re:MIDI 2.0 Prototyping announced by detaro on Saturday January 19, 2019 @02:12PM (#18948626)
USB with it's max 5 m cable length unless you use special repeaters etc wouldn't be a good choice IMHO.

If you wanted to switch to something common, I'd personally say Ethernet (or something "normal", and a specified transport over Ethernet). Handles the distances and data rates more than fine, parts to implement it are widely available, it's already used more and more in stage and recording setups, so specialized components are available too. In the audio sector, standards to distribute precise clocks are around, one could maybe reuse those to get it past P2P connections (although that kind of gear is still kind of expensive right now). Still quite a step up in complexity though...

Re:MIDI 2.0 Prototyping announced by ATsch on Sunday January 20, 2019 @09:39PM (#18957197)
There's already a lot of professional sound gear that uses Ethernet with a custom layer 3 (iirc) protocol for digital audio, so supporting Ethernet would sure make sense.
Re:MIDI 2.0 Prototyping announced by jdietrich on Saturday January 19, 2019 @01:06PM (#18948254)
Your comment doesn't make any sense to me. The 5-pin DIN plug was specifically chosen for MIDI because it's a rugged, reliable connector suitable for use in professional environments. If you think that MIDI 2.0 should only use USB and that USB cables aren't suitable for use on stage, then you're saying that nobody should use MIDI on stage. That strikes me as profoundly silly.

MIDI is the lingua franca of music equipment. It controls mixing consoles and effects units, it synchronises music to lighting, it provides timecode and controls recorders. You might not use that stuff, but it's an essential part of the spec that is used every day by professional musicians and engineers.

Re:MIDI 2.0 Prototyping announced by icebraining on Saturday January 19, 2019 @02:13PM (#18948635)
that USB cables aren't suitable for use on stage

I think they're saying one should use rugged USB cables for live performance, rather than a typical consumer-grade cable.

Re:MIDI 2.0 Prototyping announced by TheRealPomax on Sunday January 20, 2019 @12:33PM (#18954231)
I do not think MIDI should only use USB, but I absolutely want the option to stop using MIDI cables. As for ruggedness, that's a reversed argument. If MIDI over USB-C is a thing, and the industry embraces it, you get rugged enough cables and connectors to work on stage and on the set. There is, right now, without MIDI2 even being done, literally no reason for anyone to make rugged USB-C cables. So saying "there are no rugged USB cables, MIDI has proven itself" is a matter of course.

If MIDI2 can work with USB-C in a way that devices can be linked, instantly, because the USB-C circuitry they use can speak just enough USB to verify the connection is between two MIDI devices, then I will be more than happy to give my MIDI cables away and never bother with them again.

And yeah of course a stage or studio setup will still need them for the foreseeable future, it's not like decades of midi instruments vanish overnight. But you'll also start seeing USB cables thrown into the mix, and eventually you might not see MIDI cables at all in 20, 30 years.

It has to start somewhere.

Re:MIDI 2.0 Prototyping announced by SeanLuke on Saturday January 19, 2019 @03:44PM (#18949064)
USB has a huge problem compared to MIDI cables: it's not optoisolated. That alone almost takes it out if the running for controlling synths via laptops.
Re:MIDI 2.0 Prototyping announced by dfox on Saturday January 19, 2019 @09:40PM (#18950614)
To be fair the approach taken by MIDI for optoisolation (and getting essentially differential interface for free with that) is in fact one big ugly hack.
Re:MIDI 2.0 Prototyping announced by danellis on Saturday January 19, 2019 @05:06PM (#18949492)
Why is it a problem that it's not optoisolated? Audio hardware (including synths, laptops, keyboards, DAWs etc) are connected via USB all the time.
Re:MIDI 2.0 Prototyping announced by SeanLuke on Saturday January 19, 2019 @06:13PM (#18949827)
Connecting a controller keyboard to a laptop isn't an issue because it shares power and ground with the laptop. But synths on separate power are another issue entirely. For example, the Waldorf Blofeld has a USB MIDI connection; I attach mine to my Macbook Pro and its audio presents a ground hum and an electric buzz whose pattern matches the Macbook's processor utilization. Attach via 5-pin DIN MIDI and the problem is gone.

USB wasn't designed for this use case, and it is a very, very common problem.

Re:MIDI 2.0 Prototyping announced by TheRealPomax on Sunday January 20, 2019 @12:38PM (#18954265)
Except sometimes it is: I have an audio workstation with two "yellow" USB ports (as opposed to standard USB2's black and USB3's blue) that are dedicated audio USB ports with additional circuitry specifically for connections to audio devices. My Komplete Audio 6 kept buzzing and letting me hear my cpu activity in my old system (is it both amazing and the most annoying thing ever to hear your mouse move as HF signals), and has had perfect audio since switching to those for-audio USB ports on the new motherboard. As far as I know only Gigabyte makes these (my specific board is a z170x gaming 5) but they exist, and they're great.

Certainly, UBS in general can't be used for this purpose, but if there's true industry buy-in for MIDI over USB then it's not hard to imagine more and more USB hardware will get made that can compensate for that problem. For instance, I wouldn't imagine laptops to get isolated USB, but a shiny new post-MIDI-2 audio interface sure would.

Re:MIDI 2.0 Prototyping announced by jdietrich on Saturday January 19, 2019 @05:31PM (#18949630)
Ground loops. Stages are very electromagnetically noisy, mainly because of lighting dimmers. If you connect a mains-powered computer to a mains-powered master keyboard via a USB cable, you've just created a big antenna for all of that RF noise. That noise will travel through the ground plane into your USB audio interface.

In that environment, isolation is a constant concern. Connections that are inherently isolated make fault-finding far more straightforward and obviate the need for external isolation boxes.

Re:MIDI 2.0 Prototyping announced by danellis on Saturday January 19, 2019 @05:36PM (#18949664)
Must be a solved problem, since USB is ubiquitous.
Re:MIDI 2.0 Prototyping announced by zero_iq on Saturday January 19, 2019 @06:32PM (#18949928)
Only solved in the sense that you can buy additional hardware for ground loop isolation for USB and audio connections. Ground loops and RF interference are a persistent and recurring problem in pretty much all USB audio setups, except perhaps when you're solely using relatively high-end hardware that has been designed specifically for audio (cables included). Without isolation, all it takes is one bad component to ruin the whole setup.

For even a simple USB audio interface setup connected to a single audio source I would recommend isolation and balanced audio cables.

Re:MIDI 2.0 Prototyping announced by ATsch on Sunday January 20, 2019 @09:52PM (#18957264)
It's a "solved problem" in the sense that it doesn't matter for the use cases USB was designed for. Most people are using USB to connect a few devices at most and over short distances, so these effects are negledgible. But that is not true for stage audio.
Re:MIDI 2.0 Prototyping announced by SeanLuke on Saturday January 19, 2019 @05:45PM (#18949706)
Not even remotely.
Re:MIDI 2.0 Prototyping announced by elihu on Saturday January 19, 2019 @02:36PM (#18948746)
There are still many reasons to prefer MIDI cables over USB. The main one is that you can plug pretty much any MIDI device into any other and expect it to just work. With USB, you almost always at least need a computer or MIDI host device to act as an intermediary. MIDI cables can also be a lot longer than USB and (if the receiving device implements the spec properly) the devices are optically isolated.

There are a lot of potential technologies that could improve upon the antiquated MIDI cable standard, but USB is actually worse in a lot of ways.

CAN bus might be a good option; it's fast enough, and is already available on a lot of cheap microcontrollers. I haven't worked with it, though; maybe there's a shortcoming I'm not aware of.

Re:MIDI 2.0 Prototyping announced by djaychela on Saturday January 19, 2019 @08:59AM (#18947070)
Most midi controllers support 14 but resolution using msb and lsb transmission - iirc this is part of the general midi specification, not a hack.

I agree that there are plenty of things to improve on the old midi spec, but I think for a lot of people the issues are irrelevant - while physical midi is 31k, most people I encounter now use multiple soft synths in their DAWs, and aren't even aware of the original spec and speed of midi (unlike back in the day with multiple synths chained off a single midi output on an atari ST where it was definitely an issue).

I remember zipi, which promised similar useful changes and came to nothing - I think for the vast majority of people midi doesn't get in the way of their work.

Did mlan also promise similar improvements?

Re:MIDI 2.0 Prototyping announced by agumonkey on Saturday January 19, 2019 @09:27AM (#18947192)
> We tolerate MIDI, but it's really pretty terrible. It's ubiquitous, but it's just barely good enough to have avoided being replaced.

sounds like C

Re:MIDI 2.0 Prototyping announced by juststeve on Saturday January 19, 2019 @06:19PM (#18949850)
sounds like VBA
Re:MIDI 2.0 Prototyping announced by 8bitsrule on Saturday January 19, 2019 @05:29PM (#18949621)
The physical layer operates at 3125 bytes per second which just isn't enough for anything more than a single instrument

The typical MIDI 'instruction' requires 3 bytes. So, 1000 non-intense instructions per second. Not good enough for intense controller mods, but if the played 'instruments' do most of the work, that's over 80 ips (notes e.g.) for each of 12 voices. (Also that's 3125 bytes per MIDI input, of which you're welcome to use many.)

Perfectly adequate most of the time ... and one reason that the original, genius design lasted this long.

NOT to say that it isn't insanely great to hear this news.

Re:MIDI 2.0 Prototyping announced by dbattaglia on Saturday January 19, 2019 @08:44AM (#18946993)
> MIDI is an 8-bit standard

And considering one of those bits is used for status, it’s effectively 7 bits worth of resolution (128 discrete values is... not great for anything but maybe western scale note pitch values).

Re:MIDI 2.0 Prototyping announced by TheRealPomax on Saturday January 19, 2019 @12:10PM (#18947926)
not sure that's useful information to highlight how bad MIDI is, given that you can effectively get any frequency out of a hardware device that supports the coarse+fine channel tuning instructions. It's high time MIDI gets an update, but "I can't get my non-western scale out of this device!" is not one of the problems MIDI 1.0 actually suffers from.
Re:MIDI 2.0 Prototyping announced by jdietrich on Saturday January 19, 2019 @12:52PM (#18948178)
Microtuning is a long way from being a solved problem in MIDI 1.0. MIDI Tuning Standard is sufficiently poorly implemented that there are several non-standard alternatives in widespread use.

This is very much a "Falsehoods Programmers Believe About Names" type of situation - what western engineers perceive as an insignificant edge case is a constant frustration for many non-western musicians. The answer to the question "How do I play music from my own culture using electronic instruments?" should not be "Well, it's complicated...". Support for non-western scales should not be a clumsy, optional part of the spec.

https://www.midi.org/articles/microtuning-and-alternative-in...

Re:MIDI 2.0 Prototyping announced by jzoch on Saturday January 19, 2019 @03:05PM (#18948887)
Agreed. This reminds me of a few discussions i saw about unicode being silly and over the top and that ascii is perfectly functional. Non english languages can work around the spec!
Re:MIDI 2.0 Prototyping announced by rebolek on Saturday January 19, 2019 @03:19PM (#18948954)
Tell how western-centric they were to those Japanese engineers from Yamaha, Roland, Korg and Kawai who worked on MIDI 1.0 specs.
Re:MIDI 2.0 Prototyping announced by jdietrich on Saturday January 19, 2019 @05:40PM (#18949688)
Japanese traditional music is primarily pentatonic or heptatonic and aligns closely to western 12-tone equal temperament. Contemporary Japanese music is entirely compatible with western music theory. That's a happy coincidence for a Japanese-American project, but it's distinctly inconvenient for Arabic, Persian or Indonesian musicians who use notes that have no useful equivalent in the western scale.
Re:MIDI 2.0 Prototyping announced by dbattaglia on Saturday January 19, 2019 @02:09PM (#18948607)
Sorry, I don't think I made my point well here. I was trying to say how 128 discrete values is incredibly course grained for a lot of uses, but I should have mentioned that it seems to be worse for Control Change parameters than Note + Velocity. 7 bits maps fairly well to an 88 note western style keyboard a lot better than emulating a potentiometer on an analog filter.
Re:MIDI 2.0 Prototyping announced by wazoox on Saturday January 19, 2019 @03:42PM (#18949055)
The physical layer operates at exactly the maximum throughput then available on an Apple II serial port.
Re:MIDI 2.0 Prototyping announced by timc3 on Saturday January 19, 2019 @04:09PM (#18949190)
I love MIDI, its pretty much a universal standard. Every device I need it on has it (my modular is the exception for sound sources), and just a standard 5 pin DIN socket that is easy to solder.

Yes, it could be better but I don’t just tolerate it.

Re:MIDI 2.0 Prototyping announced by beefman on Sunday January 20, 2019 @02:22AM (#18951654)
> it's just barely good enough to have avoided being replaced

The probability this is true for any system in use (software, natural language, tax code, home appliance...) asymptotically approaches 1 with its age in years.

Re:MIDI 2.0 Prototyping announced by pier25 on Saturday January 19, 2019 @07:54PM (#18950253)
OTOH if MIDI is so terrible how come there are probably millions of tracks produced using it?

Sure, it's old and outdated, but it does the job.

Re:MIDI 2.0 Prototyping announced by rytis on Saturday January 19, 2019 @04:30PM (#18949298)
> We tolerate MIDI, but it's really pretty terrible. It's ubiquitous, but it's just barely good enough to have avoided being replaced.

OK, what I'm going to say is not constructive, but, boy, how I hate this type of comments. Where were you 40 years ago? Why did you not prevent it from being terrible? What did you do to replace it with something better?

Yes, it may be "suboptimal" by the 2019 "standards", but back then, I'm pretty sure, people put a lot of thought in to it and tried to make it as good as possible. Just because it looks childish on the current hardware does not make it "pretty terrible".

EDIT: It's almost like complaining that 555 is absolute rubbish comparing to 8266 that can do sooo much more, and why just did they not come up with something better back then.

Re:MIDI 2.0 Prototyping announced by jdietrich on Saturday January 19, 2019 @05:18PM (#18949540)
>OK, what I'm going to say is not constructive, but, boy, how I hate this type of comments. Where were you 40 years ago? Why did you not prevent it from being terrible? What did you do to replace it with something better?

I'm not saying that they should have come up with something better. MIDI was an incredible breakthrough in 1983, but it was designed in 1983. That's a very, very long time in technology. We've known about and dealt with the shortcomings of MIDI for decades, but it's difficult to replace a deeply-entrenched standard. MIDI has been pushed as far as possible without breaking backwards-compatibility, but it is now long overdue for the industry to move in unison and create something fit for the 21st century.

Imagine if you dealt with lots of devices on a daily basis that had a 33kbaud serial interface. Would that kind of annoy you? Would you say "this archaic serial format is just great!". No, you'd be kind of cheesed off that you were stuck with it.

MIDI 2.0 looks great. It's a really big deal for the electronic music industry. You can only usefully say why it's a big deal if you acknowledge all of the crummy, annoying parts of MIDI 1.0.

Re:MIDI 2.0 Prototyping announced by zapzupnz on Saturday January 19, 2019 @06:14PM (#18949834)
> boy, how I hate this type of comments

And I'm not a fan of this kind, either.

Yes, it might be unfair to poke holes in a standard from the 80s from a 2019 perspective, but it was GP's assertion that the MIDI standard was unsuitable to last as long as it did without an update. _That_ is what is being criticised as pretty terrible, and that's fairly clear from what GP wrote.

Re:MIDI 2.0 Prototyping announced by gdubs on Saturday January 19, 2019 @10:19AM (#18947437)
When I started work on version 1 of Polychord for iPad (almost 10 years ago, wow!) MIDI wasn’t available yet on iOS as a public framework. I decided to use the MIDI format for the underlying synth I built, regardless. It made sense because it was already a solved problem, and was well-suited to a resource constrained environment.

In the end it was maybe the most impactful decision I made, as MIDI flourished and Polychord found a niche as a controller. Inter-app MIDI became one of the first ways in which iOS apps could work together rather than being little islands unto themselves, which then led to Audiobus, which led Apple themselves to open the door to cross-app features on the platform.

It may be a dated standard, but a standard nonetheless; and that’s valuable in ways that are hard to quantify.

Hacking on top of MIDI is not always easy, but it can be gratifying. You also discover fun Easter eggs — like the names of defunct manufacturers buried in the data bytes of the spec.

Re:MIDI 2.0 Prototyping announced by fit2rule on Saturday January 19, 2019 @06:06AM (#18946419)
Musicians don't throw instruments away like other markets throw their gadgets away. I have a room full of 30-year old synths that still work the same as they did the day I bought them, and they're still awesome - I will never 'upgrade'. They're instruments.

It'd be great if the other realms of electronic gadgetry could accomplish the same degree of uptake as electronic musical instruments - however, the anti-patterns that make modern consumer gadgets so appealing to the people who market and sell them, are a smell to musicians who have very little patience for designed obsolescence. Musicians don't tolerate that much .. anyone attempting to induce it in a product intended for music-making will find that they won't get far in this industry.

Re:MIDI 2.0 Prototyping announced by stfwn on Saturday January 19, 2019 @08:01AM (#18946822)
Hm, I don't agree fully. There is zero hardware innovation for digital keyboards at least. Some old electronic instruments are 'vintage'; what makes a Moog is the vintage Moog sound, so yes, you can't upgrade from there. But most digital tools are not instruments in that sense and definitely have the corporate gadget-marketing schemes going on.

- Yamaha's Motif XS has some sounds that were adopted as signature sounds for some subgenres of funk, soul and gospel, but these are just samples that the upgraded versions XF, MX, MOXF have as well for this reason, and I don't see anyone with the XS anymore.

- Nord clearly limits the features, storage and processing power of each keyboard they release so that they can upgrade it slightly the following year (the latest 2018 flagship model has 480MB of sample memory vs. the preceding 2015 model's 380MB).

- Korg rereleased the Kronos with an SSD instead of a HDD and marketed it as a new machine. You could open it up and DIY for 80 bucks and save yourself ~$1.5k+ upgrade costs.

- Roland still slaps the Juno brand name on random iterations of digital instruments that just have an extra button for this or that function that could have been added with a software update if they wanted to.

New digital keyboards these days are just software updates that model familiar sounds slightly better, packaged in "new" hardware. The $3.5k pricetag for flagship keyboards that have barely changed in size/shape/material for years is a clear sign. I wonder why no manufacturer has just come out and said "this is our flagship keyboard until 2030, buy it for $2k and subscribe to software updates for $10/month" or "new software verson at $100 every year". That way what buyer's pay for would be much more closely connected to what they are actually getting.

Re:MIDI 2.0 Prototyping announced by SeanLuke on Saturday January 19, 2019 @09:28AM (#18947200)
You're just describing stage keyboards. I'll grant you that there is zero innovation there. But that's because the customers in that market want a very simple thing which is essentially a commodity, to which the market has converged. It's like complaining that the market for peanut butter has no innovation.

Some historic digital innovation. It seems to me that almost everything PPG and Waldorf ever made or makes would be considered innovative, including the upcoming Kyra. Other innovative digital synths would include the VS and Wavestation family; the Fizmo, Morpheus, UltraProteus, and Proteus 2000; the FS1R; and perhaps the Prophet X. And I must grudgingly admit that the MicroKorg was innovative given what they crammed in there for the price.

I'll grant you that most of those devices are two decades old. The current incentive for innovation (and hence risk) for digital devices has been destroyed by software synthesizers and laptops. Most digital stuff nowadays has gone for cheap rather than new, in the hopes of going after the poor musician. Monologue, Monotribe, Volca, Reface, Boutique. I don't know if that's bad, but it does make me sad.

Re:MIDI 2.0 Prototyping announced by tnolet on Saturday January 19, 2019 @10:51AM (#18947584)
Exactly. The stage keyboard is dead innovation wise. The synth market is alive and well. The whole modular boom, Korg's analogs, Moog and smaller vendors are making exciting stuff.
Re:MIDI 2.0 Prototyping announced by prokoudine on Saturday January 19, 2019 @09:57AM (#18947333)
What about Minilogue XD then? Does its extensibility count for being innovative?
Re:MIDI 2.0 Prototyping announced by SeanLuke on Saturday January 19, 2019 @10:16AM (#18947429)
It seems to me that the Minilogue XD is just a stripped down Prologue. The Prologue is fairly prosaic (and largely analog, since we were talking about digital) -- being largely 8 Monologues in a box. Except for one item, the programmable oscillator facility. That is definitely innovative. Extensibility is pretty interesting; of course, it's been done before (Mutable, etc.), but not on this scale.
Re:MIDI 2.0 Prototyping announced by pea on Saturday January 19, 2019 @09:07AM (#18947106)
What really flummoxes me is how my Yamaha SY99, which is a digital FM synth from 1991 with 512kb of memory and, by modern standards, a tiny, tiny CPU, manages to do things that are really CPU intensive on a normal OS (like large plate reverb, tons of polyphony, on 12 tracks at a time) without ever lagging. The only real limit I've hit on it is loading in proper samples, versus waveforms, though this[1] insane project seems to have hacked memory expansion boards for the old SY/TG random. This is a piece of purely digital equipment that is now 27 years old, and yet my phone doesn't last for more than 2 years without feeling obsolete.

Why is this? I've always wondered if these golden-age hardware FM synths provide any benefits over software (people talk about the super HQ DACs, etc., but I'm not sure if I buy that these components are better than modern commodity equipment?). The thing is, to my ear, the SY99/SY77 etc. do sound a lot better than e.g. Dexed or FM8, but is that just because Yamaha patented a bunch of the FM algos and architectures, and, with a retail price of £3,000 in 1991, they put more care into a complete end product than a VST FM developer realistically would? Or, can really low memory, low CPU, super purpose-built hardware somehow win against a modern OS?

[1] https://www.sector101.co.uk/waveblade.html

Re:MIDI 2.0 Prototyping announced by 0xcde4c3db on Saturday January 19, 2019 @10:50AM (#18947575)
Modern systems largely sacrifice consistent latency for more throughput and more energy efficiency. This leads to modern systems being able to do much more, but also having frequent little responsiveness hiccups and occasional larger hiccups. If you want to do a smaller job consistently, a simpler embedded system architecture is still the way to go. This is especially true when doing any kind of low-level signal generation, whether it be audio, video, or control.

As for the sound, I don't think Yamaha's implementation of "FM" [1] has been comprehensively reverse-engineered in the way that, say, the Commodore SID has. There are a lot of little quirks and edge cases to take into account when considering the full operational ranges of the various chips. Even MAME's implementation is allegedly distinguishable even after 20 years of tweaking and testing against hundreds of games, and I imagine most VSTs are using significantly less mature code.

[1] I recall reading that the actual implementation is phase modulation because directly doing FM in the digital domain would put quantization error in the frequency domain, i.e. notes would be off-pitch instead of having noise.

Re:MIDI 2.0 Prototyping announced by jungler on Saturday January 19, 2019 @02:20PM (#18948668)
Comparing difficulty between FM and SID is a bit apples to oranges. The SID has analog variance in its filter, and no two are exactly the same, so a pure DSP implementation has to do rather heavy math to approximate the filter. As a result most people lean on a handful of SID emulation cores because otherwise their emulation is just wrong.

OTOH the things that tend to differentiate implementations of Yamaha's FM are the sample rates, bit depths, and envelopes used, plus any output distortion(YM2612 for example has a well known distortion in its implementation that adds a harsher edge). The core algorithms they use are something a high school student could pick up and do something with, and emulation quality issues are more a matter of it being easy to write an emulation that gets it 98% correct without covering the last steps, since those are details that really need error-for-error reproduction of the original ASICs and boards, including any timing issues - things which frustrate emulator writers everywhere.

Re:MIDI 2.0 Prototyping announced by cat199 on Saturday January 19, 2019 @10:13AM (#18947410)
> manages to do things that are really CPU intensive on a normal OS

Dedicated circuits.

This isn't all in CPU - the CPU on these synths mainly sets parameters for the sound generating chips.

not the same chips, but something like this probably:

https://en.wikipedia.org/wiki/Sound_chip#Yamaha_2

Re:MIDI 2.0 Prototyping announced by cmrdporcupine on Saturday January 19, 2019 @01:50PM (#18948503)
Phase modulation synthesis as Yamaha does it is computationally very cheap. That was one of the things that really boosted its fortunes in the 80s: you could produce very complex timbres (albeit often nasal or harsh sounding) with just a few sine waves pushing each other around. It's literally just a sine wave whose output pushes the phase of the next sine wave (operator in Yamaha's parlance) forward. You don't even need floating point math, and Yamaha got by with 12-bit DACs.

The SY99/77 really are great, though. I sold my TG77 and FS1R recently, but will probably get myself a used SY99 keyboard at some point. Or save up for a Montage.

Re:MIDI 2.0 Prototyping announced by pooppaint on Saturday January 19, 2019 @10:46AM (#18947563)
>
Re:MIDI 2.0 Prototyping announced by 0xcde4c3db on Saturday January 19, 2019 @10:58AM (#18947612)
The best-known Yamaha FM synth chips don't even have analog output; they pair with a separate DAC chip.
Re:MIDI 2.0 Prototyping announced by jdietrich on Saturday January 19, 2019 @12:12PM (#18947936)
Stage keyboards aren't really supposed to be innovative. If you try and compete with Mainstage, you end up with a PC in a weird form factor. Stage keyboards are built to be rugged, reliable and intuitive instruments for performing musicians. These users overwhelmingly don't want frequent software updates and innovative new features, they want a tool that does the job with a minimum of hassle.

There's a reason why so many keyboard players adore their Nord keyboard, despite it having relatively old-fashioned technology. Nord instruments are incredibly ergonomic and sound absolutely killer, largely because of their obsessive attention to detail and their deep relationships with working musicians. A trivial example is the music stand - it's rock solid, it fits in the gig bag, it slots in place in two seconds and it's wide enough to hold four pages. It's a really important feature for a lot of Nord users, but it just wouldn't occur to most engineers.

Pressed steel, Neutrik jacks and keybeds aren't subject to Moore's Law. High-end stage keyboards will always be expensive, because they're built to high standards in relatively small quantities. The lack of innovation just isn't particularly relevant, because old technology does the job perfectly well.

Re:MIDI 2.0 Prototyping announced by TheRealPomax on Saturday January 19, 2019 @12:19PM (#18947981)
Yeah but then we also fall in the "and we throw the old one away" category. Sure, if we find the perfect one, we'll be sticking with it for a while, but if the new thing is actually better: stage pianos are tools, they're not precious instruments lovingly hand crafted by instrument makers. I will happily throw a Roland RD800 out the window if you give me an RD2000 instead. Same for a Nord Stage3 vs an old Nord Stage. Maybe if they were vintage, as pointed out somewhere else, but they're just not. There isn't a single modern stage piano that isn't just an excellent sampler with ideally a rock solid hardware UI. Zero reason to care about replacing those if the new model has better samples, or better hardware UI, or both.
Re:MIDI 2.0 Prototyping announced by jdietrich on Saturday January 19, 2019 @01:21PM (#18948335)
The original Nord Stage is still an excellent instrument and commands high prices on the used market. There's no reason to throw the old one away and few reasons to buy the new one, because the old one does pretty much everything you need it to do.

We're talking about very mature technology. The difference between Nord's 100MB piano sample sets and a 20GB mega-multisample is extremely subtle. The synth and effects engine on the Nord Stage sounds fantastic. You could add a ton of sample memory and processing power, but the sonic benefits would be absolutely marginal.

Re:MIDI 2.0 Prototyping announced by fit2rule on Saturday January 19, 2019 @09:03AM (#18947086)
None of those devices are being thrown away and many of them will be re-surfaced and cycled as 'classics' within a few years and used in mainstream music again.

You can't say that about our computers or mobile phones, except among the hoarding/collectors scene.

Re:MIDI 2.0 Prototyping announced by Intermernet on Saturday January 19, 2019 @08:49PM (#18950440)
I have to agree. 14 years ago Korg released the OASYS which was meant to be open and expandable. They then released the Kronos which, while based largely on the same technology, is a step backwards for open development and expansion.
Re:MIDI 2.0 Prototyping announced by agumonkey on Saturday January 19, 2019 @09:28AM (#18947203)
What innovation do we need ? technology is probably way above what's needed, the real requirement is on labels and bands.
Re:MIDI 2.0 Prototyping announced by ken on Saturday January 19, 2019 @11:34PM (#18951117)
Most fields don't throw their gadgets away like we do with computer hardware. I regularly with electrical equipment older than that.
Re:MIDI 2.0 Prototyping announced by sebazzz on Saturday January 19, 2019 @12:47PM (#18948147)
Even if those synths stop working, it is usually some capacitor that has failed or some other easy-to-replace part and it's good to go.
Re:MIDI 2.0 Prototyping announced by MrBuddyCasino on Saturday January 19, 2019 @07:03AM (#18946584)
Its solid as in "it works and has aged well", but the spec has accumulated lots of cruft and is not straightforward at all. I once upgraded a Rust midi parser to learn Nom, thinking that midi should be an easy format. I was very wrong.
Re:MIDI 2.0 Prototyping announced by TheRealPomax on Saturday January 19, 2019 @12:57PM (#18948214)
It's the simplest spec I know of, except for the sysex part, which due to basically being "whatever a vendor wants it to be", you can basically ignore entirely. Anything that has to work with sysex is basically an independent parser that you write in additional to your MIDI parser.

Getting it cleaned up, though, will be wonderful. It's about a decade late, but hey. Music industry. It moves at a speed parallel to us, just at a 10 year delay. Looking forward to machine learning synths in 2030!

Re:MIDI 2.0 Prototyping announced by boomlinde on Saturday January 19, 2019 @02:33PM (#18948732)
I think the only thing I wish they'd done differently, considering the limitations of the time, is to disambiguate how you turn a note off. I don't know why you would release 1.0 of a spec with specifying that Note off and Note on with velocity 0 are interchangeable.
Re:MIDI 2.0 Prototyping announced by droithomme on Saturday January 19, 2019 @06:48PM (#18950001)
It's because of running status. If your status byte doesn't change you don't have to retransmit it. This cuts the latency down by 1/3ms when you're just playing notes which is the most common case. You should only send note off messages (instead of note on velocity 0) when your instrument actually supports release velocity, which few do.
Re:MIDI 2.0 Prototyping announced by boomlinde on Saturday January 19, 2019 @09:13PM (#18950502)
Ah, that makes sense. I'd have said that note on velocity 0 would have made most sense as a single choice because of running status, but I didn't know that release velocity had any practical significance.

That said, I'm sure I've seen cheap controllers send note off messages though I doubt they supported release velocity.

Re:MIDI 2.0 Prototyping announced by sramsay on Saturday January 19, 2019 @09:11AM (#18947128)
Yeah, I think you're describing a very common experience for developers hoping to work with MIDI. "Hey, a standardized format! How hard can it be? Oh . . ."

Even without achieving all the things outlined above, just clearing away ambiguity in the spec would be a huge leap forward.

Re:MIDI 2.0 Prototyping announced by boomlinde on Saturday January 19, 2019 @01:56PM (#18948534)
Are you sure that you aren't confusing MIDI with SMF? With MIDI my experience was that it was very simple to implement and understand the standard. It took me <100 lines of C. SMF on the other hand looks quite a bit messier.
Re:MIDI 2.0 Prototyping announced by MrBuddyCasino on Wednesday January 23, 2019 @11:15AM (#18979512)
Ah yes, its about parsing a midi SMF file. Wasn't aware there is such a large difference between that and midi-the-wire-protocol.
Re:MIDI 2.0 Prototyping announced by PaulHoule on Saturday January 19, 2019 @11:44AM (#18947814)
As successful as MIDI is, I can't help but think that it has something to do with a disengagement from music from the public.

If you listen to musicians who were big in the 1970s (say David Bowie or Billy Joel or CSNY) it seemed liked they banned guitars and drums and other real instruments and that everything was made with some kind of "music word processor" and pop music became glib and lifeless.

Re:MIDI 2.0 Prototyping announced by 8bitsrule on Saturday January 19, 2019 @05:38PM (#18949675)
20 years ago plenty of people who should have known better complained about how crappy 'MIDI music' sounded. I liked to point out that MIDI doesn't make any sounds. It's a communications protocol. A Casio is not a Moog. Hollywood managed to work miracles with MIDI.

Similarly, if you find modern music 'glib and lifeless', that's not the fault of the instruments. For some reason the audience hasn't chosen to support something better. And let's just say that a lot of producers like to loop the same sample endlessly, because .... (they can't play? they lzy bches?)

Re:MIDI 2.0 Prototyping announced by dspig on Sunday January 20, 2019 @07:51AM (#18952808)
or it's the sound they want - an exactly repeating groove was what James Brown was trying to achieve with a band, and various disco producers with tape loops, before there were sampled loops.
Re:MIDI 2.0 Prototyping announced by 8bitsrule on Sunday January 20, 2019 @11:21PM (#18957615)
Maybe so. But I can tell yesterday whether I'm listening to Jimmy's band or a pasted-together wannabe track. All respect but ain't no Bootsy Button on the 303.
Re:MIDI 2.0 Prototyping announced by kakarot on Saturday January 19, 2019 @12:41PM (#18948118)
I don't see what the rise of popularity with electronic music has anything to do with the specific communication protocol used.
Re:MIDI 2.0 Prototyping announced by jerf on Saturday January 19, 2019 @12:06PM (#18947916)
I don't think it was at all MIDI's fault. It was going to happen with or without it. Unless you just of consider MIDI a touchstone of the general computerization of the industry.
Re:MIDI 2.0 Prototyping announced by danellis on Saturday January 19, 2019 @05:31PM (#18949631)
It already was happening without it. Before MIDI, there was CV.
Re:MIDI 2.0 Prototyping announced by JasonFruit on Saturday January 19, 2019 @12:52PM (#18948182)
And drums have never recovered.
Re:MIDI 2.0 Prototyping announced by mwcampbell on Saturday January 19, 2019 @05:01PM (#18949463)
What do you mean? Are there not still plenty of rock bands with real drummers?