dowdiness/moondsp/browser does not have a README file

    apply_prepared_playback

    fn apply_prepared_playback(token : Int, restart : Bool) -> Int

    clear_playback_input

    fn clear_playback_input() -> Unit

    compiled_hot_swap_output_sample

    fn compiled_hot_swap_output_sample(index : Int) -> Double

    Read one sample from the most recent hot-swap browser output block.

    compiled_output_sample

    fn compiled_output_sample(index : Int) -> Double

    Read one sample from the most recent compiled browser output block.

    compiled_stereo_hot_swap_left_sample

    fn compiled_stereo_hot_swap_left_sample(index : Int) -> Double

    Read one sample from the most recent stereo hot-swap browser left block.

    compiled_stereo_hot_swap_right_sample

    fn compiled_stereo_hot_swap_right_sample(index : Int) -> Double

    Read one sample from the most recent stereo hot-swap browser right block.

    compiled_stereo_left_sample

    fn compiled_stereo_left_sample(index : Int) -> Double

    Read one sample from the most recent compiled stereo left block.

    compiled_stereo_right_sample

    fn compiled_stereo_right_sample(index : Int) -> Double

    Read one sample from the most recent compiled stereo right block.

    compiled_stereo_topology_edit_left_sample

    fn compiled_stereo_topology_edit_left_sample(index : Int) -> Double

    Read one sample from the most recent stereo topology-edit browser left block.

    compiled_stereo_topology_edit_right_sample

    fn compiled_stereo_topology_edit_right_sample(index : Int) -> Double

    Read one sample from the most recent stereo topology-edit browser right block.

    compiled_topology_edit_output_sample

    fn compiled_topology_edit_output_sample(index : Int) -> Double

    Read one sample from the most recent topology-edit browser output block.

    discard_prepared_playback

    fn discard_prepared_playback(token : Int) -> Bool

    exit_deliverable_output_sample

    fn exit_deliverable_output_sample(index : Int) -> Double

    Read one sample from the most recent exit deliverable output block.

    get_browser_error_char

    fn get_browser_error_char(i : Int) -> Int

    get_browser_error_code

    fn get_browser_error_code() -> Int

    get_browser_error_length

    fn get_browser_error_length() -> Int

    get_browser_last_error

    fn get_browser_last_error() -> String

    get_playback_error

    fn get_playback_error() -> String

    get_playback_error_char

    fn get_playback_error_char(i : Int) -> Int

    get_playback_error_length

    fn get_playback_error_length() -> Int

    init_compiled_graph

    fn init_compiled_graph(sample_rate : Double, block_size : Int) -> Bool

    Initialize the browser proof graph that runs through CompiledDsp.

    init_compiled_hot_swap_graph

    fn init_compiled_hot_swap_graph(sample_rate : Double, block_size : Int) -> Bool

    Initialize the browser proof graph that runs through CompiledDspHotSwap.

    init_compiled_stereo_graph

    fn init_compiled_stereo_graph(sample_rate : Double, block_size : Int) -> Bool

    Initialize the browser proof graph that runs through CompiledStereoDsp.

    init_compiled_stereo_hot_swap_graph

    fn init_compiled_stereo_hot_swap_graph(sample_rate : Double, block_size : Int) -> Bool

    Initialize the browser proof graph that runs through CompiledStereoDspHotSwap.

    init_compiled_stereo_topology_edit_graph

    fn init_compiled_stereo_topology_edit_graph(sample_rate : Double, block_size : Int) -> Bool

    Initialize the browser proof graph that runs through CompiledStereoDspTopologyController.

    init_compiled_topology_edit_graph

    fn init_compiled_topology_edit_graph(sample_rate : Double, block_size : Int) -> Bool

    Initialize the browser proof graph that runs through CompiledDspTopologyController.

    init_exit_deliverable_graph

    fn init_exit_deliverable_graph(sample_rate : Double, block_size : Int) -> Bool

    Initialize the exit deliverable graph: FM synthesis via tagless composition.

    init_scheduler_graph

    fn init_scheduler_graph(sample_rate : Double, block_size : Int) -> Bool

    prepare_pattern_input

    fn prepare_pattern_input() -> Int

    prepare_song_input

    fn prepare_song_input() -> Int

    process_compiled_block

    fn process_compiled_block(freq : Double, gain : Double, sample_rate : Double, block_size : Int) -> Bool

    Run one render quantum through the browser proof CompiledDsp graph.

    process_compiled_hot_swap_block

    fn process_compiled_hot_swap_block(sample_rate : Double, block_size : Int) -> Bool

    Run one render quantum through the browser proof CompiledDspHotSwap graph.

    process_compiled_stereo_block

    fn process_compiled_stereo_block(freq : Double, gain : Double, pan : Double, delay_samples : Double, cutoff : Double, sample_rate : Double, block_size : Int) -> Bool

    Run one render quantum through the browser proof CompiledStereoDsp graph.

    process_compiled_stereo_hot_swap_block

    fn process_compiled_stereo_hot_swap_block(sample_rate : Double, block_size : Int) -> Bool

    Run one render quantum through the browser proof CompiledStereoDspHotSwap graph.

    process_compiled_stereo_topology_edit_block

    fn process_compiled_stereo_topology_edit_block(sample_rate : Double, block_size : Int) -> Bool

    Run one render quantum through the browser proof CompiledStereoDspTopologyController graph.

    process_compiled_topology_edit_block

    fn process_compiled_topology_edit_block(sample_rate : Double, block_size : Int) -> Bool

    Run one render quantum through the browser proof CompiledDspTopologyController graph.

    process_exit_deliverable_block

    fn process_exit_deliverable_block(sample_rate : Double, block_size : Int) -> Bool

    Run one render quantum through the exit deliverable graph.

    process_scheduler_block

    fn process_scheduler_block() -> Bool

    push_playback_char

    fn push_playback_char(code : Int) -> Unit

    queue_compiled_hot_swap

    fn queue_compiled_hot_swap() -> Bool

    Queue the fixed browser hot-swap replacement graph.

    queue_compiled_stereo_hot_swap

    fn queue_compiled_stereo_hot_swap() -> Bool

    Queue the fixed browser stereo hot-swap replacement graph.

    queue_compiled_stereo_topology_edit

    fn queue_compiled_stereo_topology_edit() -> Bool

    Queue the fixed browser stereo topology edit that replaces the pan node. WHY no idempotency guard (unlike mono topology_edit's inserted bool): replace_node is inherently idempotent — replacing with the same node is a no-op.

    queue_compiled_topology_delete_edit

    fn queue_compiled_topology_delete_edit() -> Bool

    Queue the fixed browser topology edit deletion that removes the inserted gain node and returns to the baseline graph.

    queue_compiled_topology_edit

    fn queue_compiled_topology_edit() -> Bool

    Queue the fixed browser topology edit insertion that appends one gain node before the output.

    reset_phase

    fn reset_phase() -> Unit

    Reset browser demo state.

    restart_playback

    fn restart_playback() -> Int

    scheduler_left_sample

    fn scheduler_left_sample(index : Int) -> Double

    scheduler_right_sample

    fn scheduler_right_sample(index : Int) -> Double

    scheduler_sample_position

    fn scheduler_sample_position() -> Double

    set_compiled_stereo_topology_edit_level

    fn set_compiled_stereo_topology_edit_level(level : Double) -> Bool

    Update the fixed browser stereo topology-edit level control.

    set_compiled_topology_edit_gain

    fn set_compiled_topology_edit_gain(gain : Double) -> Bool

    Update the fixed browser topology-edit gain control.

    set_exit_deliverable_cutoff

    fn set_exit_deliverable_cutoff(cutoff : Double) -> Bool

    Set the filter cutoff (Hz) for the exit deliverable.

    set_exit_deliverable_gain

    fn set_exit_deliverable_gain(gain : Double) -> Bool

    Set the master gain for the exit deliverable.

    set_exit_deliverable_lfo_rate

    fn set_exit_deliverable_lfo_rate(rate : Double) -> Bool

    Set the LFO rate (Hz) for the exit deliverable.

    set_scheduler_bpm

    fn set_scheduler_bpm(bpm : Double) -> Unit

    set_scheduler_gain

    fn set_scheduler_gain(gain : Double) -> Unit

    tick

    fn tick(freq_hz~ : Double, sample_rate~ : Double) -> Double

    Generate one sine sample for the browser demo.

    tick_source

    fn tick_source(source_id~ : Int, freq_hz~ : Double, sample_rate~ : Double) -> Double

    Generate one sample from the selected browser demo source.