Table of Contents

Class MidiOut

Namespace
NAudio.Midi
Assembly
NAudio.WinMM.dll

Represents a MIDI out device backed by the legacy winmm midiOut* API.

public class MidiOut : IMidiOutput, IDisposable
Inheritance
MidiOut
Implements
Inherited Members
Extension Methods

Constructors

MidiOut(int)

Opens a specified MIDI out device

public MidiOut(int deviceNo)

Parameters

deviceNo int

The device number

Properties

NumberOfDevices

Gets the number of MIDI devices available in the system

public static int NumberOfDevices { get; }

Property Value

int

Volume

Gets or sets the volume for this MIDI out device

public int Volume { get; set; }

Property Value

int

Methods

Close()

Closes this MIDI out device

public void Close()

DeviceInfo(int)

Gets the MIDI Out device info

public static MidiOutCapabilities DeviceInfo(int midiOutDeviceNumber)

Parameters

midiOutDeviceNumber int

Returns

MidiOutCapabilities

Dispose()

Closes this MIDI out device

public void Dispose()

Dispose(bool)

Closes the MIDI out device

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

True if called from Dispose

~MidiOut()

Cleanup

protected ~MidiOut()

Reset()

Resets the MIDI out device

public void Reset()

Send(int)

Sends a MIDI message to the MIDI out device

public void Send(int message)

Parameters

message int

The message to send

SendBuffer(byte[])

Send a long message, for example sysex.

public void SendBuffer(byte[] byteBuffer)

Parameters

byteBuffer byte[]

The bytes to send.

SendDriverMessage(int, int, int)

Sends a MIDI out message

public void SendDriverMessage(int message, int param1, int param2)

Parameters

message int

Message

param1 int

Parameter 1

param2 int

Parameter 2