|
| MetaEvent (MetaEventType metaEventType, int metaDataLength, long absoluteTime) |
| Custom constructor for use by derived types, who will manage the data themselves.
|
|
override MidiEvent | Clone () |
| Clones the current MidiEvent and returns the cloned instance.
|
|
override string | ToString () |
| Returns a string representation of the object, combining the AbsoluteTime and metaEvent properties.
|
|
override void | Export (ref long absoluteTime, BinaryWriter writer) |
| Exports the meta event and its associated data to a binary writer.
|
|
virtual int | GetAsShortMessage () |
| Returns the short message value calculated based on the channel and command code.
|
|
| MidiEvent (long absoluteTime, int channel, MidiCommandCode commandCode) |
| Creates a MIDI event with specified parameters.
|
|
override string | ToString () |
| Returns a string representation of the current Midi event.
|
|
|
static MetaEvent | ReadMetaEvent (BinaryReader br) |
| Reads a meta event from the provided BinaryReader and returns the corresponding MetaEvent object.
|
|
static MidiEvent | FromRawMessage (int rawMessage) |
| Converts a raw MIDI message to a MidiEvent object.
|
|
static MidiEvent | ReadNextEvent (BinaryReader br, MidiEvent previous) |
| Reads the next MIDI event from the BinaryReader and returns the corresponding MidiEvent.
|
|
static bool | IsNoteOff (MidiEvent midiEvent) |
| Checks if the given MIDI event represents a Note Off message.
|
|
static bool | IsNoteOn (MidiEvent midiEvent) |
| Checks if the provided MIDI event is a Note On event and returns true if the velocity is greater than 0.
|
|
static bool | IsEndTrack (MidiEvent midiEvent) |
| Checks if the provided MIDI event is an end track event.
|
|
static int | ReadVarInt (BinaryReader br) |
| Reads a variable-length encoded integer from the provided BinaryReader and returns the result.
|
|
static void | WriteVarInt (BinaryWriter writer, int value) |
| Writes a variable-length encoded integer to the specified BinaryWriter.
|
|
Represents a MIDI meta event.
override void NAudio.Midi.MetaEvent.Export |
( |
ref long | absoluteTime, |
|
|
BinaryWriter | writer ) |
|
inlinevirtual |
static MetaEvent NAudio.Midi.MetaEvent.ReadMetaEvent |
( |
BinaryReader | br | ) |
|
|
inlinestatic |
Reads a meta event from the provided BinaryReader and returns the corresponding MetaEvent object.
- Parameters
-
br | The BinaryReader used to read the meta event. |
- Returns
- The MetaEvent object representing the meta event read from the BinaryReader.
This method reads a meta event from the provided BinaryReader and returns the corresponding MetaEvent object. It first reads the MetaEventType from the BinaryReader, then reads the length of the meta event using the ReadVarInt method. Based on the type of meta event, it creates and returns the corresponding MetaEvent object by instantiating the appropriate class. If the meta event is of type EndTrack, it checks if the length is 0 and throws a FormatException if it's not. If the meta event is of any other type, it reads the data for the meta event and returns a RawMetaEvent object with the meta event type, default long value, and the read data.
- Exceptions
-
FormatException | Thrown when the end track length is not 0 or when failed to read metaevent's data fully. |