Table of Contents

Class PatchChangeEvent

Namespace
NAudio.Midi
Assembly
NAudio.Midi.dll

Represents a MIDI patch change event

public class PatchChangeEvent : MidiEvent, ICloneable
Inheritance
PatchChangeEvent
Implements
Inherited Members

Constructors

PatchChangeEvent(BinaryReader)

Reads a new patch change event from a MIDI stream

public PatchChangeEvent(BinaryReader br)

Parameters

br BinaryReader

Binary reader for the MIDI stream

PatchChangeEvent(long, int, int)

Creates a new patch change event

public PatchChangeEvent(long absoluteTime, int channel, int patchNumber)

Parameters

absoluteTime long

Time of the event

channel int

Channel number

patchNumber int

Patch number

Properties

Patch

The Patch Number

public int Patch { get; set; }

Property Value

int

Methods

Export(ref long, BinaryWriter)

Calls base class export first, then exports the data specific to this event MidiEvent.Export

public override void Export(ref long absoluteTime, BinaryWriter writer)

Parameters

absoluteTime long
writer BinaryWriter

GetAsShortMessage()

Gets as a short message for sending with the midiOutShortMsg API

public override int GetAsShortMessage()

Returns

int

short message

GetPatchName(int)

Gets the default MIDI instrument names

public static string GetPatchName(int patchNumber)

Parameters

patchNumber int

Returns

string

ToString()

Describes this patch change event

public override string ToString()

Returns

string

String describing the patch change event