Xeno-rat
Loading...
Searching...
No Matches
NAudio.Midi.RawMetaEvent Class Reference

Represents a MIDI meta event with raw data. More...

Inheritance diagram for NAudio.Midi.RawMetaEvent:
Collaboration diagram for NAudio.Midi.RawMetaEvent:

Public Member Functions

 RawMetaEvent (MetaEventType metaEventType, long absoluteTime, byte[] data)
 Creates a meta event with raw data.
 
override MidiEvent Clone ()
 Clones the current MidiEvent and returns a new instance of RawMetaEvent.
 
override string ToString ()
 Returns a string representation of the object, including the hexadecimal representation of the data.
 
override void Export (ref long absoluteTime, BinaryWriter writer)
 Exports the data to a binary writer, updating the absoluteTime and writing the data if it is not null.
 
- Public Member Functions inherited from NAudio.Midi.MetaEvent
 MetaEvent (MetaEventType metaEventType, int metaDataLength, long absoluteTime)
 Custom constructor for use by derived types, who will manage the data themselves.
 
override string ToString ()
 Returns a string representation of the object, combining the AbsoluteTime and metaEvent properties.
 
- Public Member Functions inherited from NAudio.Midi.MidiEvent
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.
 

Properties

byte[] Data [get, set]
 Raw data contained in the meta event.
 
- Properties inherited from NAudio.Midi.MetaEvent
MetaEventType MetaEventType [get]
 Gets the type of this meta event.
 
- Properties inherited from NAudio.Midi.MidiEvent
virtual int Channel [get, set]
 The MIDI Channel Number for this event (1-16)
 
int DeltaTime [get]
 The Delta time for this event.
 
long AbsoluteTime [get, set]
 The absolute time for this event.
 
MidiCommandCode CommandCode [get]
 The command code for this event.
 

Additional Inherited Members

- Static Public Member Functions inherited from NAudio.Midi.MetaEvent
static MetaEvent ReadMetaEvent (BinaryReader br)
 Reads a meta event from the provided BinaryReader and returns the corresponding MetaEvent object.
 
- Static Public Member Functions inherited from NAudio.Midi.MidiEvent
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.
 
- Protected Member Functions inherited from NAudio.Midi.MetaEvent
 MetaEvent ()
 Empty constructor.
 
- Protected Member Functions inherited from NAudio.Midi.MidiEvent
 MidiEvent ()
 Default constructor.
 

Detailed Description

Represents a MIDI meta event with raw data.

Constructor & Destructor Documentation

◆ RawMetaEvent()

NAudio.Midi.RawMetaEvent.RawMetaEvent ( MetaEventType metaEventType,
long absoluteTime,
byte[] data )
inline

Creates a meta event with raw data.

Member Function Documentation

◆ Clone()

override MidiEvent NAudio.Midi.RawMetaEvent.Clone ( )
virtual

Clones the current MidiEvent and returns a new instance of RawMetaEvent.

Returns
A new instance of RawMetaEvent that is a clone of the current MidiEvent.

Reimplemented from NAudio.Midi.MetaEvent.

◆ Export()

override void NAudio.Midi.RawMetaEvent.Export ( ref long absoluteTime,
BinaryWriter writer )
inlinevirtual

Exports the data to a binary writer, updating the absoluteTime and writing the data if it is not null.

Parameters
absoluteTimeThe absolute time reference to be updated.
writerThe binary writer to which the data will be exported.

This method first calls the base class's Export method to update the absoluteTime . If the Data is not null, it writes the data to the writer .

Reimplemented from NAudio.Midi.MetaEvent.

◆ ToString()

override string NAudio.Midi.RawMetaEvent.ToString ( )
inline

Returns a string representation of the object, including the hexadecimal representation of the data.

Returns
A string containing the hexadecimal representation of the data in the object.

This method overrides the base ToString method and appends the hexadecimal representation of the data in the object to the string representation. The hexadecimal representation is obtained by iterating through each byte in the Data array and formatting it as a two-digit hexadecimal number. The resulting string includes the base ToString representation followed by the hexadecimal data representation.

Property Documentation

◆ Data

byte [] NAudio.Midi.RawMetaEvent.Data
getset

Raw data contained in the meta event.


The documentation for this class was generated from the following file: