Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support MIDI 2.0 #75

Open
Boddlnagg opened this issue Dec 4, 2020 · 9 comments
Open

Support MIDI 2.0 #75

Boddlnagg opened this issue Dec 4, 2020 · 9 comments

Comments

@Boddlnagg
Copy link
Owner

... whatever that means. This is currently just a meta issue to collect information and ideas.

@Boddlnagg
Copy link
Owner Author

https://github.com/atsushieno/cmidi2

@Boddlnagg
Copy link
Owner Author

https://crates.io/crates/midi-control also mentions that it might want to support MIDI 2.0 eventually

@Boscop
Copy link

Boscop commented Jan 4, 2021

@Boddlnagg Do you know which windows API calls would be used to send MIDI 2.0 messages?

E.g. I want to use CCs with 32-bit resolution, they are 64-bit messages:
https://www.soundonsound.com/music-business/introducing-midi-20

Would one just use midiOutLongMsg? So sending MIDI 2.0 msgs works over loopMIDI etc. without any change?

@Boddlnagg
Copy link
Owner Author

I don't actually know. But what I understand (also from the article that you linked to) is this:

various vendors (including Yamaha and Steinberg) have been testing experimental systems with MIDI 2.0 data embedded in MIDI 1.0 SysEx messages for a while

So there's some way of "testing" MIDI 2.0 by just using SysEx messages. And that would be midiOutLongMsg.

But then, for true MIDI 2.0 support, Windows would need to provide new APIs, if I understand this correctly:

Native MIDI 2.0 software applications will require operating system support for the new message types and format before we can make effective use of it in the studio.

@anchpop
Copy link

anchpop commented Dec 18, 2021

Now that Logic supports MIDI 2.0 I may try to start hacking on this at some point.

Also, the president of the MIDI association says this:

A lot of MIDI 2.0 announcements were expected at the 2022 Winter NAMM, but that's been postponed to June 2022.

I think supporting MIDI 2.0 will be substantially more complicated than previous versions, now that it involves 2-way communication

@alisomay
Copy link

alisomay commented Jan 8, 2022

I am also excited about midi 2.0 support and started to write a crate to expose the types and utilities to support the complete set of specifications including CI.
It would have been great if midir could have supplied a testing environment.
Although since my development machine is mac os and it seems that midi 2.0 is supported in the OS now, I might write a test program in the future. If I ever feel confident that I understand the backend APIs in mac os, I'd also love to contribute.

@chris-zen
Copy link
Contributor

chris-zen commented Mar 4, 2022

@Boddlnagg you might be interested in this PR where I add support for the MIDI 2.0 protocol in CoreMIDI:

chris-zen/coremidi#36

@Boddlnagg
Copy link
Owner Author

Boddlnagg commented Sep 18, 2023

The latest news regardig MIDI 2.0 support in Windows: https://github.com/microsoft/MIDI (with blog post: https://devblogs.microsoft.com/windows-music-dev/hello-midi-2-0-were-opening-the-repo/)

@Boddlnagg
Copy link
Owner Author

A crate for handling MIDI 2.0 message data: https://github.com/BenLeadbetter/midi2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants