Android.Media.Midi Namespace

Provides classes to discover MIDI devices, open their ports, send and receive MIDI data, and implement virtual MIDI devices.

Classes

Name Description
MidiDevice

This class is used for sending and receiving data to and from a MIDI device Instances of this class are created by MidiManager#openDevice.

MidiDevice.MidiConnection

This class represents a connection between the output port of one device and the input port of another.

MidiDeviceInfo

This class contains information to describe a MIDI device.

MidiDeviceInfo.InterfaceConsts

Provides the IParcelable constants for MidiDeviceInfo.

MidiDeviceInfo.PortInfo

Contains information about an input or output port.

MidiDeviceService

A service that implements a virtual MIDI device.

MidiDeviceStatus

This is an immutable class that describes the current status of a MIDI device's ports.

MidiDeviceStatus.InterfaceConsts

Provides the IParcelable constants for MidiDeviceStatus.

MidiInputPort

This class is used for sending data to a port on a MIDI device

MidiManager

This class is the public application interface to the MIDI service.

MidiManager.DeviceCallback

Callback class used for clients to receive MIDI device added and removed notifications

MidiManager.DeviceOpenedEventArgs

Provides the result of a MIDI device open request for the .NET event handler generated from MidiManager.IOnDeviceOpenedListener.

MidiOutputPort

This class is used for receiving data from a port on a MIDI device

MidiReceiver

Interface for sending and receiving data to and from a MIDI device.

MidiSender

Interface provided by a device to allow attaching MidiReceivers to a MIDI device.

MidiUmpDeviceService

A service that implements a virtual MIDI device for Universal MIDI Packets (UMP).

Interfaces

Name Description
MidiManager.IOnDeviceOpenedListener

Listener class used for receiving the results of #openDevice and #openBluetoothDevice

Enums

Name Description
MidiDeviceProtocol

Specifies the default protocol of a MIDI device.

MidiDeviceType

Specifies whether a MIDI device is a USB device, a virtual device, or a Bluetooth device.

MidiPortType

Specifies whether a MIDI port receives data into a device or sends data from a device.

MidiTransport

Specifies whether MIDI devices use a MIDI 1.0 byte stream or Universal MIDI Packets by default.