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
SetLoopEnd(int)
public void SetLoopEnd(int ticks)
Parameters
ticks int
SetLoopStart(int)
public void SetLoopStart(int ticks)
Parameters
ticks int
Text(int, string)
public void Text(int ticks, string text)
Parameters
ticks int
text string