Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Windows MIDI Services
Data Translation
Developer How-to
Check for Windows MIDI Services
Create Loopback Endpoint Pairs
Create Virtual Devices
Enumerate UMP Endpoints
Enumerate UMP Endpoints (with add/remove/change detection)
For Developers
API Backwards Compatibility
Best Practices
Consuming the MIDI API
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
Midi2 core
Client Plugins
IMidiEndpointMessageProcessingPlugin
Connections
IMidiEndpointConnectionSettings
IMidiEndpointConnectionSource
IMidiMessageReceivedEventSource
MidiEndpointConnection
MidiMessageReceivedEventArgs
MidiSendMessageResult
Endpoint Enumeration
MidiDeclaredDeviceIdentity
MidiDeclaredEndpointInfo
MidiDeclaredStreamConfiguration
MidiEndpointDeviceInformation
MidiEndpointDeviceInformationAddedEventArgs
MidiEndpointDeviceInformationFilter
MidiEndpointDeviceInformationRemovedEventArgs
MidiEndpointDeviceInformationSortOrder
MidiEndpointDeviceInformationUpdatedEventArgs
MidiEndpointDevicePurpose
MidiEndpointDeviceWatcher
MidiEndpointNativeDataFormat
MidiEndpointTransportSuppliedInfo
MidiEndpointUserSuppliedInfo
MidiProtocolEnum
Messages
IMidiUniversalPacket
MidiMessage128
MidiMessage32
MidiMessage64
MidiMessage96
MidiMessageStruct
MidiMessageType
MidiPacketType
Metadata
MidiFunctionBlock
MidiFunctionBlockDirection
MidiFunctionBlockRepresentsMidi10Connection
MidiFunctionBlockUIHint
MidiGroupTerminalBlock
MidiGroupTerminalBlockDirection
MidiGroupTerminalBlockProtocol
MidiChannel
MidiClock
MidiGroup
Session
MidiSession
Midi2.CapabilityInquiry
MidiUniqueId
Midi2.ClientPlugins
MidiChannelEndpointListener
MidiGroupEndpointListener
MidiMessageTypeEndpointListener
Midi2.Diagnostics
MidiDiagnostics
MidiReporting
MidiServiceMessageProcessingPluginInfo
MidiServicePingResponse
MidiServicePingResponseSummary
MidiServiceTransportPluginInformation
MidiSessionConnectionInformation
MidiSessionInformation
Midi2.Endpoints.Loopback
MidiLoopbackEndpointCreationConfig
MidiLoopbackEndpointDeletionConfig
MidiLoopbackEndpointManager
MidiServiceLoopbackEndpointCreationResult
MidiServiceLoopbackEndpointDefinition
Midi2.Endpoints.Virtual
MidiStreamConfigurationRequestReceivedEventArgs
MidiVirtualDevice
MidiVirtualDeviceCreationConfig
MidiVirtualDeviceManager
Midi2.Messages
Midi1ChannelVoiceMessageStatus
Midi2ChannelVoiceMessageStatus
MidiEndpointDiscoveryRequests
MidiFunctionBlockDiscoveryRequests
MidiMessageBuilder
MidiMessageConverter
MidiMessageHelper
MidiStreamMessageBuilder
MidiSystemExclusive8Status
Midi2.ServiceConfig
IMidiServiceMessageProcessingPluginConfig
IMidiServiceTransportPluginConfig
MidiServiceConfig
MidiServiceConfigResponse
MidiServiceConfigResponseStatus
Overview
Transport Types
Config JSON for Transports
Diagnostics Endpoints
Endpoint Device Ids
Kernel Streaming
Kernel Streaming Aggregate
Virtual Device App
Virtual Loopback
Troubleshooting
MIDI Diagnostics Utility
Minimum Requirements
Type Initialization Error at Runtime
Developer How-to
Here are tutorials for key features in Windows MIDI Services
Table of contents
Check for Windows MIDI Services
Create Loopback Endpoint Pairs
Create Virtual Devices
Enumerate UMP Endpoints
Enumerate UMP Endpoints (with add/remove/change detection)