Kaba class SongRenderer ed

...

Syntax ed

class SongRenderer extends AudioSource
    var name: string
    var out_changed: source
    var out_play_end_of_stream: source
    var out_read_end_of_stream: source
    var out_state_changed: source
    var out_tick: source
    var output: OutPort
    var port_out: OutPort&[]
    var session: Session&

    # constructors
    func mut __init__(s: Song)

    # functions
    func selfref get_beat_source() -> BeatSource*
    func get_pos() -> i32
    func range() -> Range
    func mut virtual read(out b: AudioBuffer) -> i32
    func mut render(r: Range, out buf: AudioBuffer)
    func mut set_loop(l: bool)
    func mut set_pos(pos: i32)
    func mut set_range(r: Range)

Functions ed

func selfref get_beat_source() -> BeatSource*
...

func get_pos() -> i32
...

func range() -> Range
...

func mut virtual read(out b: AudioBuffer) -> i32
...

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

func mut set_loop(l: bool)
...

func mut set_pos(pos: i32)
...

func mut set_range(r: Range)
...

Elements ed

var name: string
...

var out_changed: source
...

var out_play_end_of_stream: source
...

var out_read_end_of_stream: source
...

var out_state_changed: source
...

var out_tick: source
...

var output: OutPort
...

var port_out: OutPort&[]
...

var session: Session&
...