Kaba class Module ed

...

Syntax ed

class Module extends Object
    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 port_out: OutPort&[]
    var session: Session&

    # constructors
    func mut __init__(type: Type, sub_type: string)

    # functions
    func mut changed()
    func mut virtual command(cmd: Command, param: i64) -> i64?
    func mut config_from_any(version: i32, a: any)
    func mut config_from_string(version: i32, s: string)
    func config_to_any() -> any
    func config_to_string() -> string
    func copy() -> xfer[Module]
    func virtual create_panel() -> xfer[ConfigPanel]
    func mut create_sink(f: void->void) -> sink&
    func virtual get_config() -> Config*
    func mut virtual on_config()
    func mut virtual read_audio(port: i32, out buf: AudioBuffer) -> i32
    func mut virtual read_beats(port: i32, out beats: Beat[], samples: i32) -> i32
    func mut virtual read_midi(port: i32, out midi: MidiEventBuffer) -> i32
    func mut reset_config()
    func mut virtual reset_state()
    func mut unsubscribe(handler: Object)

    # constants
    const END_OF_STREAM: i32
    const NOT_ENOUGH_DATA: i32
    const NO_SOURCE: i32
    const VERSION_LATEST: i32
    const VERSION_LEGACY: i32

    # nested classes
    class Command
    class Config
    class InPort
    class OutPort
    class SampleCountMode
    class Type

Nested classes ed

Functions ed

func mut changed()
...

func mut virtual command(cmd: Command, param: i64) -> i64?
...

func mut config_from_any(version: i32, a: any)
...

func mut config_from_string(version: i32, s: string)
...

func config_to_any() -> any
...

func config_to_string() -> string
...

func copy() -> xfer[Module]
...

func virtual create_panel() -> xfer[ConfigPanel]
...

func mut create_sink(f: void->void) -> sink&
...

func virtual get_config() -> Config*
...

func mut virtual on_config()
...

func mut virtual read_audio(port: i32, out buf: AudioBuffer) -> i32
...

func mut virtual read_beats(port: i32, out beats: Beat[], samples: i32) -> i32
...

func mut virtual read_midi(port: i32, out midi: MidiEventBuffer) -> i32
...

func mut reset_config()
...

func mut virtual reset_state()
...

func mut unsubscribe(handler: Object)
...

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 port_out: OutPort&[]
...

var session: Session&
...