Struct MidiBuilder.TrackBuilder
- Namespace
- SpessaSharp.MIDI.Utils
- Assembly
- SpessaSharp.dll
public readonly record struct MidiBuilder.TrackBuilder : IEquatable<MidiBuilder.TrackBuilder>
- Implements
-
- Inherited Members
-
Constructors
TrackBuilder(MidiBuilder, Track)
public TrackBuilder(MidiBuilder Base, Track Track)
Parameters
Base MidiBuilder
Track Track
Properties
Base
public MidiBuilder Base { get; init; }
Property Value
- MidiBuilder
DrumBuilder
public MidiBuilder.DrumBuilder DrumBuilder { get; }
Property Value
- MidiBuilder.DrumBuilder
Track
public Track Track { get; init; }
Property Value
- Track
Methods
AddEvent(int, StatusByte, ArraySegment<byte>)
public void AddEvent(int ticks, StatusByte sb, ArraySegment<byte> eventData)
Parameters
ticks int
sb StatusByte
eventData ArraySegment<byte>
NoteOff(int, int, int, int)
public void NoteOff(int ticks, int channel, int midiNote, int velocity = 64)
Parameters
ticks int
channel int
midiNote int
velocity int
NoteOn(int, int, int, int)
public void NoteOn(int ticks, int channel, int midiNote, int velocity)
Parameters
ticks int
channel int
midiNote int
velocity int
OfChannel(int)
public MidiBuilder.ChannelBuilder OfChannel(int chan)
Parameters
chan int
Returns
- MidiBuilder.ChannelBuilder
Reset(int, System)
public void Reset(int ticks, Midi.System system)
Parameters
ticks int
system Midi.System
Set(int, System, GlobalMidiParameter)
public void Set(int ticks, Midi.System system, GlobalMidiParameter param)
Parameters
ticks int
system Midi.System
param GlobalMidiParameter
SetLoopEnd(int)
public void SetLoopEnd(int ticks)
Parameters
ticks int
SetLoopStart(int)
public void SetLoopStart(int ticks)
Parameters
ticks int
SystemExclusive(int, ArraySegment<byte>)
public void SystemExclusive(int ticks, ArraySegment<byte> data)
Parameters
ticks int
data ArraySegment<byte>
Text(int, string)
public void Text(int ticks, string text)
Parameters
ticks int
text string