Kaba class Track ed

...

Syntax ed

class Track
    var fx: shared![AudioEffect][]
    var instrument: Instrument
    var layers: shared![TrackLayer][]
    var midi_fx: shared![MidiEffect][]
    var muted: bool
    var name: string
    var panning: f32
    var song: Song&
    var synth: shared![Synthesizer]
    var type: SignalType
    var volume: f32

    # constructors
    func mut __init__()

    # functions
    func mut add_effect(effect: shared![AudioEffect])
    func mut delete_effect(effect: AudioEffect&)
    func mut edit_effect(effect: AudioEffect&)
    func mut enable_effect(effect: AudioEffect&, enabled: bool)
    func nice_name() -> string
    func mut set_effect_wetness(effect: AudioEffect&, enabled: bool)
    func mut set_muted(muted: bool)
    func mut set_name(name: string)
    func mut set_panning(panning: f32)
    func mut set_synthesizer(synth: shared![Synthesizer])
    func mut set_volume(volume: f32)

Functions ed

func mut add_effect(effect: shared![AudioEffect])
...

func mut delete_effect(effect: AudioEffect&)
...

func mut edit_effect(effect: AudioEffect&)
...

func mut enable_effect(effect: AudioEffect&, enabled: bool)
...

func nice_name() -> string
...

func mut set_effect_wetness(effect: AudioEffect&, enabled: bool)
...

func mut set_muted(muted: bool)
...

func mut set_name(name: string)
...

func mut set_panning(panning: f32)
...

func mut set_synthesizer(synth: shared![Synthesizer])
...

func mut set_volume(volume: f32)
...

Elements ed

var fx: shared![AudioEffect][]
...

var instrument: Instrument
...

var layers: shared![TrackLayer][]
...

var midi_fx: shared![MidiEffect][]
...

var muted: bool
...

var name: string
...

var panning: f32
...

var song: Song&
...

var synth: shared![Synthesizer]
...

var type: SignalType
...

var volume: f32
...