Kaba class TrackLayer ed

...

Syntax ed

class TrackLayer extends Object
    var buffers: AudioBuffer[]
    var markers: shared![TrackMarker][]
    var midi: MidiNoteBuffer
    var samples: shared![SampleRef][]
    var track: Track&
    var type: SignalType

    # constructors
    func mut __init__()

    # functions
    func mut add_marker(m: shared![TrackMarker]) -> shared![TrackMarker]
    func mut add_midi_note(n: shared![MidiNote])
    func mut add_sample_ref(pos: i32, sample: Sample*) -> shared![SampleRef]
    func mut delete_marker(marker: TrackMarker*)
    func mut delete_midi_note(n: MidiNote*)
    func mut delete_sample_ref(s: SampleRef*)
    func mut edit_buffers(out buf: AudioBuffer, r: Range) -> void*
    func mut edit_buffers_finish(a: void*)
    func mut edit_marker(marker: TrackMarker*, range: Range, text: string)
    func mut edit_sample_ref(s: SampleRef*, volume: f32, mute: bool)
    func mut get_buffers(out buf: AudioBuffer, r: Range)
    func mut insert_midi_data(offset: i32, midi: MidiNoteBuffer)
    func mut read_buffers(out buf: AudioBuffer, r: Range, allow_ref: bool)

Functions ed

func mut add_marker(m: shared![TrackMarker]) -> shared![TrackMarker]
...

func mut add_midi_note(n: shared![MidiNote])
...

func mut add_sample_ref(pos: i32, sample: Sample*) -> shared![SampleRef]
...

func mut delete_marker(marker: TrackMarker*)
...

func mut delete_midi_note(n: MidiNote*)
...

func mut delete_sample_ref(s: SampleRef*)
...

func mut edit_buffers(out buf: AudioBuffer, r: Range) -> void*
...

func mut edit_buffers_finish(a: void*)
...

func mut edit_marker(marker: TrackMarker*, range: Range, text: string)
...

func mut edit_sample_ref(s: SampleRef*, volume: f32, mute: bool)
...

func mut get_buffers(out buf: AudioBuffer, r: Range)
...

func mut insert_midi_data(offset: i32, midi: MidiNoteBuffer)
...

func mut read_buffers(out buf: AudioBuffer, r: Range, allow_ref: bool)
...

Elements ed

var buffers: AudioBuffer[]
...

var markers: shared![TrackMarker][]
...

var midi: MidiNoteBuffer
...

var samples: shared![SampleRef][]
...

var track: Track&
...

var type: SignalType
...