Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Windows MIDI Services
For Developers
API Backwards Compatibility
Best Practices
Consuming the MIDI API
Data Translation
Internal Interfaces
MIDI 2.0 Implementation Details
Programming Languages FAQ
MIDI Console
Endpoints and Messages
Enumerate Endpoints
Enumerate Plugins
Help and Troubleshooting
Mapping MIDI 1.0 Ports
Microsoft.Devices.Midi2
Client Plugins
IMidiEndpointMessageProcessingPlugin
Connections
IMidiEndpointConnectionSettings
IMidiEndpointConnectionSource
IMidiMessageReceivedEventSource
MidiEndpointConnection
MidiMessageReceivedEventArgs
MidiSendMessageResult
Endpoint Enumeration
MidiEndpointDeviceInformation
MidiEndpointDeviceInformationFilter
MidiEndpointDeviceInformationSortOrder
MidiEndpointDeviceInformationUpdateEventArgs
MidiEndpointDevicePurpose
MidiEndpointDeviceWatcher
Messages
IMidiUniversalPacket
MidiEndpointDiscoveryFilterFlags
MidiFunctionBlockDiscoveryFilterFlags
MidiMessage128
MidiMessage32
MidiMessage64
MidiMessage96
MidiMessageStruct
MidiMessageType
MidiPacketType
Metadata
MidiFunctionBlock
MidiFunctionBlockDirection
MidiFunctionBlockMidi10
MidiFunctionBlockUIHint
MidiGroupTerminalBlock
MidiGroupTerminalBlockDirection
MidiGroupTerminalBlockProtocol
MidiClock
Service
MidiService
MidiServiceConfigurationResponseStatus
Session
MidiSession
Microsoft.Devices.Midi2.CapabilityInquiry
MidiUniqueId
Microsoft.Devices.Midi2.ClientPlugins
MidiChannelEndpointListener
MidiGroupEndpointListener
MidiMessageTypeEndpointListener
Microsoft.Devices.Midi2.Diagnostics
MidiService
MidiServiceMessageProcessingPluginInformation
MidiServicePingResponse
MidiServicePingResponseSummary
MidiServiceTransportPluginInformation
MidiSessionConnectionInformation
MidiSessionInformation
Overview
Transport Types
Config JSON for Transports
Diagnostics Endpoints
Endpoint Device Ids
Kernel Streaming
Kernel Streaming Aggregate
Virtual Device App
Virtual Loopback
Troubleshooting
MIDI Dump Utility
Minimum Requirements
Type Initialization Error at Runtime
Developer Documentation
In addition to the API documentation, here’s additional developer documentation.
Table of contents
API Backwards Compatibility
Best Practices
Consuming the MIDI API
Data Translation
Internal Interfaces
MIDI 2.0 Implementation Details
Programming Languages FAQ