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