NOW LOADING

App SDK Main Namespace Overview


Root namespace for the Windows MIDI Services app SDK
Microsoft.Windows.Devices.Midi2

Types in this namespace

Click or tap the type name to view more details.

Type Description
IMidiEndpointConnectionSettings Settings which are optionally provided when connecting to an endpoint
IMidiEndpointConnectionSource Interface which is used to prevent circular references in the SDK, specifically with message processing plugins
IMidiEndpointMessageProcessingPlugin Interface implemented by any type which can be an endpoint processing plugin in the client app SDK
IMidiMessageReceivedEventSource Interface which contains the event definition used by any class which raises the `MessageReceived` event
IMidiUniversalPacket Common interface implemented by the MidiMessageXX runtime classes.
Midi1PortFlowEnum Enumeration specifying the direction or flow of a MIDI 1.0 port.
Midi1PortNameTableEntry Represents the names generated when constructing a MIDI 1.0 port from a UMP device
MidiChannel Class used to provide formatting and data validation for MIDI 1.0 and MIDI 2.0 channels.
MidiClock Used for all timestamps in Windows MIDI Services.
MidiDeclaredDeviceIdentity Endpoint-supplied identification information from MIDI 2.0 discovery or SysEx Discovery.
MidiDeclaredEndpointInfo Information declared by an endpoint during the MIDI 2.0 discovery process
MidiDeclaredStreamConfiguration Configuration information supplied by the endpoint.
MidiEndpointAssociatedPortDeviceInformation Information about the MIDI 1.0 API ports associated with a UMP endpoint.
MidiEndpointConnection The primary way to send and receive messages with an endpoint.
MidiEndpointDeviceIdHelper Utility class for converting between short and long Windows MIDI Services endpoint device ids
MidiEndpointDeviceInformation Class containing all the information and metadata about an endpoint you can connect to
MidiEndpointDeviceInformationAddedEventArgs Arguments supplied by the watcher when an endpoint is added to the system
MidiEndpointDeviceInformationFilters Filter used when enumerating endpoints
MidiEndpointDeviceInformationRemovedEventArgs Arguments supplied by the watcher when an endpoint is removed from the system
MidiEndpointDeviceInformationSortOrder Specifies the sort order to use when enumerating a static list of devices.
MidiEndpointDeviceInformationUpdatedEventArgs Argument supplied by the watcher when the properties of an endpoint have been updated.
MidiEndpointDevicePropertyHelper Assists with understanding the GUID-based Windows MIDI Services device properties.
MidiEndpointDevicePurpose Indicates the intended use of an endpoint
MidiEndpointDeviceWatcher Recommended class to use when enumerating endpoints
MidiEndpointNativeDataFormat The data format that the device expects to send to and receive from Windows
MidiEndpointTransportSuppliedInfo Metadata for an endpoint supplied by the transport in the MIDI Service
MidiEndpointUserSuppliedInfo Custom information supplied by the user for an endpoint
MidiFunctionBlock Represents a MIDI 2.0 Function Block per the specification
MidiFunctionBlockDirection The flow direction for a function block, from the block's point of view
MidiFunctionBlockRepresentsMidi10Connection Indicates if a function block represents a MIDI 1.0 connection on the device
MidiFunctionBlockUIHint Specifies the primary use of a function block
MidiGroup Represents a MIDI 2.0 group and performs data validation per the specification
MidiGroupTerminalBlock An optional and static definition of the use of groups for an endpoint
MidiGroupTerminalBlockDirection The message flow for a group terminal block, from the block's point of view
MidiGroupTerminalBlockProtocol The protocol information for a Group Terminal Block
MidiMessage128 Represents a four-word (128-bit) UMP message
MidiMessage32 Represents a one-word (32-bit) UMP message
MidiMessage64 Represents a two-word (64-bit) UMP message
MidiMessage96 Represents a three-word (96-bit) UMP message
MidiMessageReceivedEventArgs Argument supplied when an incoming MIDI message is received
MidiMessageStruct Represents a MIDI message in struct format
MidiMessageType Represents the type of a UMP message
MidiPacketType Indicates the number of words in a MIDI message
MidiProtocolEnum Indicates the protocol configuration for a endpoint, group, or function block
MidiSendMessageResult Return value when sending a MIDI message
MidiSession The first class you will create when connecting to an endpoint
MidiUniversalSystemExclusiveChannel TODO Class used to provide formatting and data validation for MIDI 1.0 and MIDI 2.0 channels.

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.