NOW LOADING

MidiEndpointDeviceInformationFilters


Filter used when enumerating endpoints
Namespace Windows.Devices.Midi2.Enumeration
Type Name MidiEndpointDeviceInformationFilters
Type WinRT Enumeration (a 32-bit unsigned or signed integer)
IDL MidiEndpointDeviceInformationFiltersEnum.idl

When you list devices, it helps to be able to pick which kinds of endpoints to include. For example, a diagnostic or developer tool might want the diagnostic loopback endpoints. A digital audio workstation (DAW), on the other hand, only wants the normal endpoints, whether they natively use UMP or the MIDI 1.0 byte format.

Properties

Property Value Description
StandardNativeUniversalMidiPacketFormat 0x00000001 Include endpoints that natively use UMP. These are usually thought of as MIDI 2.0 devices, even if they only send MIDI 1.0 messages in UMP.
StandardNativeMidi1ByteFormat 0x00000002 Include endpoints that natively use the MIDI 1.0 byte format. Windows MIDI Services converts their messages to and from UMP.
VirtualDeviceResponder 0x00000100 Include the device side of virtual devices, not the side other applications use. You usually won’t need this.
DiagnosticLoopback 0x00010000 Include the diagnostic loopback endpoints. Use this only in development, test, or diagnostic tools.
DiagnosticPing 0x00020000 Include the diagnostic ping endpoint. You normally wouldn’t, because this endpoint is only for the service’s own use.
AllStandardEndpoints 0x00000003 StandardNativeUniversalMidiPacketFormat and StandardNativeMidi1ByteFormat together. This is the default, and it’s the value most applications should use.

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.