Xeno-rat
Loading...
Searching...
No Matches
NAudio.Midi Namespace Reference

Classes

class  ChannelAfterTouchEvent
 Represents a MIDI Channel AfterTouch Event. More...
 
class  ControlChangeEvent
 Represents a MIDI control change event. More...
 
class  KeySignatureEvent
 Represents a MIDI key signature event event. More...
 
class  MetaEvent
 Represents a MIDI meta event. More...
 
class  MidiEvent
 Represents an individual MIDI event. More...
 
class  MidiEventCollection
 A helper class to manage collection of MIDI events It has the ability to organise them in tracks. More...
 
class  MidiEventComparer
 Utility class for comparing MidiEvent objects. More...
 
class  MidiFile
 Class able to read a MIDI file. More...
 
class  MidiIn
 Represents a MIDI in device. More...
 
struct  MidiInCapabilities
 MIDI In Device Capabilities. More...
 
class  MidiInMessageEventArgs
 MIDI In Message Information. More...
 
class  MidiInSysexMessageEventArgs
 MIDI In Sysex Message Information. More...
 
class  MidiInterop
 
class  MidiMessage
 Represents a MIDI message. More...
 
class  MidiOut
 Represents a MIDI out device. More...
 
struct  MidiOutCapabilities
 class representing the capabilities of a MIDI out device MIDIOUTCAPS: http://msdn.microsoft.com/en-us/library/dd798467%28VS.85%29.aspx More...
 
class  NoteEvent
 Represents a note MIDI event. More...
 
class  NoteOnEvent
 Represents a MIDI note on event. More...
 
class  PatchChangeEvent
 Represents a MIDI patch change event. More...
 
class  PitchWheelChangeEvent
 Represents a MIDI pitch wheel change event. More...
 
class  RawMetaEvent
 Represents a MIDI meta event with raw data. More...
 
class  SequencerSpecificEvent
 Represents a Sequencer Specific event. More...
 
class  SmpteOffsetEvent
 SMPTE Offset Event. More...
 
class  SysexEvent
 Represents a MIDI sysex message. More...
 
class  TempoEvent
 Represents a MIDI tempo event. More...
 
class  TextEvent
 Represents a MIDI text event. More...
 
class  TimeSignatureEvent
 Represents a MIDI time signature event. More...
 
class  TrackSequenceNumberEvent
 Represents a MIDI track sequence number event event. More...
 

Enumerations

enum  MetaEventType : byte {
  TrackSequenceNumber = 0x00 , TextEvent = 0x01 , Copyright = 0x02 , SequenceTrackName = 0x03 ,
  TrackInstrumentName = 0x04 , Lyric = 0x05 , Marker = 0x06 , CuePoint = 0x07 ,
  ProgramName = 0x08 , DeviceName = 0x09 , MidiChannel = 0x20 , MidiPort = 0x21 ,
  EndTrack = 0x2F , SetTempo = 0x51 , SmpteOffset = 0x54 , TimeSignature = 0x58 ,
  KeySignature = 0x59 , SequencerSpecific = 0x7F
}
 MIDI MetaEvent Type. More...
 
enum  MidiCommandCode : byte {
  NoteOff = 0x80 , NoteOn = 0x90 , KeyAfterTouch = 0xA0 , ControlChange = 0xB0 ,
  PatchChange = 0xC0 , ChannelAfterTouch = 0xD0 , PitchWheelChange = 0xE0 , Sysex = 0xF0 ,
  Eox = 0xF7 , TimingClock = 0xF8 , StartSequence = 0xFA , ContinueSequence = 0xFB ,
  StopSequence = 0xFC , AutoSensing = 0xFE , MetaEvent = 0xFF
}
 MIDI command codes. More...
 
enum  MidiController : byte {
  BankSelect = 0 , Modulation = 1 , BreathController = 2 , FootController = 4 ,
  MainVolume = 7 , Pan = 10 , Expression = 11 , BankSelectLsb = 32 ,
  Sustain = 64 , Portamento = 65 , Sostenuto = 66 , SoftPedal = 67 ,
  LegatoFootswitch = 68 , ResetAllControllers = 121 , AllNotesOff = 123
}
 MidiController enumeration http://www.midi.org/techspecs/midimessages.php#3. More...
 
enum  MidiOutTechnology {
  MidiPort = 1 , Synth = 2 , SquareWaveSynth = 3 , FMSynth = 4 ,
  MidiMapper = 5 , WaveTableSynth = 6 , SoftwareSynth = 7
}
 Represents the different types of technology used by a MIDI out device. More...
 

Enumeration Type Documentation

◆ MetaEventType

MIDI MetaEvent Type.

Enumerator
TrackSequenceNumber 

Track sequence number.

TextEvent 

Text event.

Copyright 

Copyright.

SequenceTrackName 

Sequence track name.

TrackInstrumentName 

Track instrument name.

Lyric 

Lyric.

Marker 

Marker.

CuePoint 

Cue point.

ProgramName 

Program (patch) name.

DeviceName 

Device (port) name.

MidiChannel 

MIDI Channel (not official?)

MidiPort 

MIDI Port (not official?)

EndTrack 

End track.

SetTempo 

Set tempo.

SmpteOffset 

SMPTE offset.

TimeSignature 

Time signature.

KeySignature 

Key signature.

SequencerSpecific 

Sequencer specific.

◆ MidiCommandCode

MIDI command codes.

Enumerator
NoteOff 

Note Off.

NoteOn 

Note On.

KeyAfterTouch 

Key After-touch.

ControlChange 

Control change.

PatchChange 

Patch change.

ChannelAfterTouch 

Channel after-touch.

PitchWheelChange 

Pitch wheel change.

Sysex 

Sysex message.

Eox 

Eox (comes at end of a sysex message)

TimingClock 

Timing clock (used when synchronization is required)

StartSequence 

Start sequence.

ContinueSequence 

Continue sequence.

StopSequence 

Stop sequence.

AutoSensing 

Auto-Sensing.

MetaEvent 

Meta-event.

◆ MidiController

MidiController enumeration http://www.midi.org/techspecs/midimessages.php#3.

Enumerator
BankSelect 

Bank Select (MSB)

Modulation 

Modulation (MSB)

BreathController 

Breath Controller.

FootController 

Foot controller (MSB)

MainVolume 

Main volume.

Pan 

Pan.

Expression 

Expression.

BankSelectLsb 

Bank Select LSB.

Sustain 

Sustain.

Portamento 

Portamento On/Off.

Sostenuto 

Sostenuto On/Off.

SoftPedal 

Soft Pedal On/Off.

LegatoFootswitch 

Legato Footswitch.

ResetAllControllers 

Reset all controllers.

AllNotesOff 

All notes off.

◆ MidiOutTechnology

Represents the different types of technology used by a MIDI out device.

from mmsystem.h

Enumerator
MidiPort 

The device is a MIDI port.

Synth 

The device is a MIDI synth.

SquareWaveSynth 

The device is a square wave synth.

FMSynth 

The device is an FM synth.

MidiMapper 

The device is a MIDI mapper.

WaveTableSynth 

The device is a WaveTable synth.

SoftwareSynth 

The device is a software synth.