NOW LOADING

WinRT API Message Helpers and Utilities


Namespace with MIDI message helper, builder, and converter classes
Windows.Devices.Midi2.Utilities.Messages

There are many open source libraries for creating and reading MIDI message data. But a working MIDI API needed some of these helpers too, so we built them and made them part of the API. You can use them in your own code.

For other open source MIDI libraries, visit midi2.dev, which is run by members of the MIDI Association. The Windows MIDI Services service and API use some of that open source code.

Types in this namespace

Click or tap the type name to view more details.

Type Description
Midi1ChannelVoiceMessageStatus MIDI 1.0 channel voice message status values
Midi2ChannelVoiceMessageStatus MIDI 2.0 channel voice message status values
MidiBytestreamToUmpMessageConverterState Holds conversion state used when converting a stream of MIDI 1.0 bytes into UMP words
MidiEndpointDiscoveryRequests MIDI 2.0 endpoint discovery request flags
MidiFunctionBlockDiscoveryRequests MIDI 2.0 function block discovery request flags
MidiMessageBuilder Helper class to construct common message types
MidiMessageConverter Helper class to convert MIDI 1.0 byte format messages into UMP messages
MidiMessageHelper Class with helper functions for UMP messages
MidiStreamMessageBuilder Helper class to construct and parse MIDI 2.0 stream messages
MidiSystemExclusive7MessageBuilder Splits System Exclusive data across as many UMP packets as it needs
MidiSystemExclusive7MessageHelper Helper class for working with MIDI 1.0 System Exclusive (SysEx 7) messages
MidiSystemExclusive8Status Indicates the type of System Exclusive 8-bit message

Didn't find what you were looking for?

Windows MIDI Services is an open source project with all source available on GitHub. We have a great community on Discord as well. Between GitHub and Discord, you should find the information you are looking for.