Kaba class MidiSource ed

...

Syntax ed

class MidiSource extends Module
    var bh_midi: MidiEventBuffer*
    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__()

    # functions
    func mut note(pitch: f32, volume: f32, beats: i32)
    func mut note_x(pitch: f32, volume: f32, beats: i32, sub_beats: i32, beat_partition: i32)
    func mut virtual on_produce(data: MidiProduceData) -> bool
    func mut virtual read(out midi: MidiEventBuffer) -> i32
    func mut virtual read_midi(port: i32, out midi: MidiEventBuffer) -> i32
    func mut skip(beats: i32)
    func mut skip_x(beats: i32, sub_beats: i32, beat_partition: i32)

Functions ed

func mut note(pitch: f32, volume: f32, beats: i32)
...

func mut note_x(pitch: f32, volume: f32, beats: i32, sub_beats: i32, beat_partition: i32)
...

func mut virtual on_produce(data: MidiProduceData) -> bool
...

func mut virtual read(out midi: MidiEventBuffer) -> i32
...

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

func mut skip(beats: i32)
...

func mut skip_x(beats: i32, sub_beats: i32, beat_partition: i32)
...

Elements ed

var bh_midi: MidiEventBuffer*
...

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&
...