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.
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 |
