SYMBOL INDEX (172 symbols across 25 files) FILE: crates/audio_module/src/command.rs type Command (line 1) | pub enum Command { type CommandHandler (line 5) | pub trait CommandHandler { method handle_command (line 6) | fn handle_command(&mut self, command: Command); FILE: crates/audio_module/src/module.rs type AudioModule (line 3) | pub trait AudioModule: ParameterProvider { method create_processor (line 6) | fn create_processor(sample_rate: usize) -> Self::Processor; type ParameterProvider (line 9) | pub trait ParameterProvider { method parameter_count (line 10) | fn parameter_count() -> usize; method parameter (line 11) | fn parameter(id: usize) -> Box; FILE: crates/audio_module/src/parameter.rs type ValueType (line 6) | pub enum ValueType { type Parameter (line 11) | pub trait Parameter { method name (line 12) | fn name(&self) -> String; method default_user_value (line 13) | fn default_user_value(&self) -> f32; method value_type (line 15) | fn value_type(&self) -> ValueType { method make_value_converter (line 19) | fn make_value_converter(&self) -> Box { method make_string_converter (line 23) | fn make_string_converter(&self) -> Box { method name (line 48) | fn name(&self) -> String { method default_user_value (line 52) | fn default_user_value(&self) -> f32 { method value_type (line 56) | fn value_type(&self) -> ValueType { method name (line 118) | fn name(&self) -> String { method default_user_value (line 122) | fn default_user_value(&self) -> f32 { method make_value_converter (line 126) | fn make_value_converter(&self) -> Box { method make_string_converter (line 130) | fn make_string_converter(&self) -> Box { type BoolParameter (line 28) | pub struct BoolParameter { method new (line 34) | pub fn new(name: &str) -> Self { method default_user_value (line 41) | pub fn default_user_value(mut self, default: bool) -> Self { type FloatParameter (line 61) | pub struct FloatParameter { method new (line 72) | pub fn new(name: &str) -> Self { method unit (line 84) | pub fn unit(mut self, unit: &str) -> Self { method range (line 89) | pub fn range(mut self, min: f32, max: f32) -> Self { method default_user_value (line 95) | pub fn default_user_value(mut self, default: f32) -> Self { method value_converter (line 100) | pub fn value_converter( method string_converter (line 108) | pub fn string_converter( FILE: crates/audio_module/src/processor.rs type AudioProcessor (line 3) | pub trait AudioProcessor: CommandHandler + Send + Sync + 'static { method process (line 4) | fn process(&mut self, input: &[f32], output: &mut [f32], channels: u32); FILE: crates/audio_module/src/string_converter.rs type StringConverter (line 3) | pub trait StringConverter { method to_string (line 4) | fn to_string(&self, value: f32) -> String; method to_string (line 11) | fn to_string(&self, value: f32) -> String { method to_string (line 20) | fn to_string(&self, value: f32) -> String { method to_string (line 37) | fn to_string(&self, value: f32) -> String { method to_string (line 46) | fn to_string(&self, value: f32) -> String { type DefaultStringConverter (line 8) | pub struct DefaultStringConverter {} type BoolStringConverter (line 17) | pub struct BoolStringConverter {} type FloatStringConverter (line 26) | pub struct FloatStringConverter { method new (line 31) | pub fn new(unit: String) -> Self { type PercentStringConverter (line 43) | pub struct PercentStringConverter {} function float_string_converter (line 51) | pub fn float_string_converter(parameter: &FloatParameter) -> Box Box f32; method linear_to_user (line 5) | fn linear_to_user(&self, value: f32) -> f32; method user_to_linear (line 11) | fn user_to_linear(&self, value: f32) -> f32 { method linear_to_user (line 15) | fn linear_to_user(&self, value: f32) -> f32 { method user_to_linear (line 35) | fn user_to_linear(&self, value: f32) -> f32 { method linear_to_user (line 39) | fn linear_to_user(&self, value: f32) -> f32 { method user_to_linear (line 59) | fn user_to_linear(&self, value: f32) -> f32 { method linear_to_user (line 63) | fn linear_to_user(&self, value: f32) -> f32 { type DefaultValueConverter (line 8) | pub struct DefaultValueConverter {} type LinearValueConverter (line 20) | pub struct LinearValueConverter { method new (line 26) | pub fn new(min: f32, max: f32) -> Self { type LogValueConverter (line 44) | pub struct LogValueConverter { method new (line 50) | pub fn new(min: f32, max: f32) -> Self { function linear_value_converter (line 68) | pub fn linear_value_converter(parameter: &FloatParameter) -> Box Box *mut Freeverb { function destroy (line 18) | pub unsafe extern "C" fn destroy(freeverb: *mut Freeverb) { function process (line 34) | pub unsafe extern "C" fn process( function set_dampening (line 52) | pub extern "C" fn set_dampening(freeverb: &mut Freeverb, value: f64) { function set_freeze (line 57) | pub extern "C" fn set_freeze(freeverb: &mut Freeverb, value: bool) { function set_wet (line 62) | pub extern "C" fn set_wet(freeverb: &mut Freeverb, value: f64) { function set_width (line 67) | pub extern "C" fn set_width(freeverb: &mut Freeverb, value: f64) { function set_dry (line 72) | pub extern "C" fn set_dry(freeverb: &mut Freeverb, value: f64) { function set_room_size (line 77) | pub extern "C" fn set_room_size(freeverb: &mut Freeverb, value: f64) { FILE: crates/clib/test.cpp function main (line 5) | int main() { FILE: crates/freeverb/src/all_pass.rs type AllPass (line 3) | pub struct AllPass { function new (line 8) | pub fn new(delay_length: usize) -> Self { function tick (line 14) | pub fn tick(&mut self, input: T) -> T { function basic_ticking (line 31) | fn basic_ticking() { FILE: crates/freeverb/src/comb.rs type Comb (line 3) | pub struct Comb { function new (line 12) | pub fn new(delay_length: usize) -> Self { function set_dampening (line 22) | pub fn set_dampening(&mut self, value: T) { function set_feedback (line 27) | pub fn set_feedback(&mut self, value: T) { function tick (line 31) | pub fn tick(&mut self, input: T) -> T { function basic_ticking (line 46) | fn basic_ticking() { FILE: crates/freeverb/src/delay_line.rs type DelayLine (line 3) | pub struct DelayLine { function new (line 9) | pub fn new(length: usize) -> Self { function read (line 16) | pub fn read(&self) -> T { function write_and_advance (line 20) | pub fn write_and_advance(&mut self, value: T) { FILE: crates/freeverb/src/float.rs type Float (line 7) | pub trait Float: method to_f32 (line 27) | fn to_f32(self) -> f32; method to_f32 (line 31) | fn to_f32(self) -> f32 { method to_f32 (line 37) | fn to_f32(self) -> f32 { FILE: crates/freeverb/src/freeverb.rs type Freeverb (line 7) | pub struct Freeverb { function new (line 27) | pub fn new(sr: usize) -> Self { function tick (line 105) | pub fn tick(&mut self, input: (T, T)) -> (T, T) { function set_dampening (line 129) | pub fn set_dampening(&mut self, value: T) { function set_freeze (line 137) | pub fn set_freeze(&mut self, frozen: bool) { function set_dry (line 147) | pub fn set_dry(&mut self, value: T) { function set_wet (line 156) | pub fn set_wet(&mut self, value: T) { function set_width (line 164) | pub fn set_width(&mut self, value: T) { function set_room_size (line 172) | pub fn set_room_size(&mut self, value: T) { function update_wet_gains (line 177) | fn update_wet_gains(&mut self) { function set_frozen (line 184) | fn set_frozen(&mut self, frozen: bool) { function update_combs (line 190) | fn update_combs(&mut self) { function adjust_length (line 207) | fn adjust_length(length: usize, sr: usize) -> usize { function check_adjust_length (line 216) | fn check_adjust_length() { function check_output (line 224) | fn check_output() { function check_almost_equal (line 251) | fn check_almost_equal(output: (f32, f32), expected: (f32, f32)) { FILE: crates/freeverb/src/tuning.rs constant FIXED_GAIN (line 1) | pub const FIXED_GAIN: f32 = 0.015; constant SCALE_WET (line 3) | pub const SCALE_WET: f32 = 3.0; constant SCALE_DAMPENING (line 4) | pub const SCALE_DAMPENING: f32 = 0.4; constant SCALE_ROOM (line 6) | pub const SCALE_ROOM: f32 = 0.28; constant OFFSET_ROOM (line 7) | pub const OFFSET_ROOM: f32 = 0.7; constant STEREO_SPREAD (line 9) | pub const STEREO_SPREAD: usize = 23; constant COMB_TUNING_L1 (line 11) | pub const COMB_TUNING_L1: usize = 1116; constant COMB_TUNING_R1 (line 12) | pub const COMB_TUNING_R1: usize = COMB_TUNING_L1 + STEREO_SPREAD; constant COMB_TUNING_L2 (line 13) | pub const COMB_TUNING_L2: usize = 1188; constant COMB_TUNING_R2 (line 14) | pub const COMB_TUNING_R2: usize = COMB_TUNING_L2 + STEREO_SPREAD; constant COMB_TUNING_L3 (line 15) | pub const COMB_TUNING_L3: usize = 1277; constant COMB_TUNING_R3 (line 16) | pub const COMB_TUNING_R3: usize = COMB_TUNING_L3 + STEREO_SPREAD; constant COMB_TUNING_L4 (line 17) | pub const COMB_TUNING_L4: usize = 1356; constant COMB_TUNING_R4 (line 18) | pub const COMB_TUNING_R4: usize = COMB_TUNING_L4 + STEREO_SPREAD; constant COMB_TUNING_L5 (line 19) | pub const COMB_TUNING_L5: usize = 1422; constant COMB_TUNING_R5 (line 20) | pub const COMB_TUNING_R5: usize = COMB_TUNING_L5 + STEREO_SPREAD; constant COMB_TUNING_L6 (line 21) | pub const COMB_TUNING_L6: usize = 1491; constant COMB_TUNING_R6 (line 22) | pub const COMB_TUNING_R6: usize = COMB_TUNING_L6 + STEREO_SPREAD; constant COMB_TUNING_L7 (line 23) | pub const COMB_TUNING_L7: usize = 1557; constant COMB_TUNING_R7 (line 24) | pub const COMB_TUNING_R7: usize = COMB_TUNING_L7 + STEREO_SPREAD; constant COMB_TUNING_L8 (line 25) | pub const COMB_TUNING_L8: usize = 1617; constant COMB_TUNING_R8 (line 26) | pub const COMB_TUNING_R8: usize = COMB_TUNING_L8 + STEREO_SPREAD; constant ALLPASS_TUNING_L1 (line 28) | pub const ALLPASS_TUNING_L1: usize = 556; constant ALLPASS_TUNING_R1 (line 29) | pub const ALLPASS_TUNING_R1: usize = ALLPASS_TUNING_L1 + STEREO_SPREAD; constant ALLPASS_TUNING_L2 (line 30) | pub const ALLPASS_TUNING_L2: usize = 441; constant ALLPASS_TUNING_R2 (line 31) | pub const ALLPASS_TUNING_R2: usize = ALLPASS_TUNING_L2 + STEREO_SPREAD; constant ALLPASS_TUNING_L3 (line 32) | pub const ALLPASS_TUNING_L3: usize = 341; constant ALLPASS_TUNING_R3 (line 33) | pub const ALLPASS_TUNING_R3: usize = ALLPASS_TUNING_L3 + STEREO_SPREAD; constant ALLPASS_TUNING_L4 (line 34) | pub const ALLPASS_TUNING_L4: usize = 225; constant ALLPASS_TUNING_R4 (line 35) | pub const ALLPASS_TUNING_R4: usize = ALLPASS_TUNING_L4 + STEREO_SPREAD; FILE: crates/freeverb_module/src/lib.rs type Parameters (line 14) | pub enum Parameters { type FreeverbProcessor (line 23) | pub struct FreeverbProcessor { method new (line 28) | fn new(sample_rate: usize) -> Self { method handle_command (line 36) | fn handle_command(&mut self, command: Command) { method process (line 63) | fn process(&mut self, input: &[f32], output: &mut [f32], channels: u32) { type FreeverbModule (line 76) | pub struct FreeverbModule {} type Processor (line 79) | type Processor = FreeverbProcessor; method create_processor (line 81) | fn create_processor(sample_rate: usize) -> Self::Processor { method parameter_count (line 87) | fn parameter_count() -> usize { method parameter (line 93) | fn parameter(id: usize) -> Box { FILE: examples/app_gtk/src/audio_thread.rs type AudioStreams (line 11) | pub struct AudioStreams { function start_audio (line 16) | pub fn start_audio( FILE: examples/app_gtk/src/gtk_parameter_slider.rs function make_slider (line 6) | pub fn make_slider( FILE: examples/app_gtk/src/gtk_parameter_toggle.rs function make_toggle (line 6) | pub fn make_toggle( FILE: examples/app_gtk/src/main.rs function main (line 11) | fn main() { function run_main (line 15) | fn run_main() { FILE: examples/app_juce/JuceLibraryCode/JuceHeader.h function namespace (line 40) | namespace ProjectInfo FILE: examples/app_juce/Source/Main.cpp function NewProjectApplication (line 19) | NewProjectApplication() {} function String (line 21) | const String getApplicationName() override { return ProjectInfo::p... function String (line 22) | const String getApplicationVersion() override { return ProjectInfo::v... function moreThanOneInstanceAllowed (line 23) | bool moreThanOneInstanceAllowed() override { return true; } function initialise (line 26) | void initialise (const String& commandLine) override function shutdown (line 33) | void shutdown() override function systemRequestedQuit (line 41) | void systemRequestedQuit() override function anotherInstanceStarted (line 48) | void anotherInstanceStarted (const String& commandLine) override class MainWindow (line 60) | class MainWindow : public DocumentWindow method MainWindow (line 63) | MainWindow (String name) : DocumentWindow (name, method closeButtonPressed (line 81) | void closeButtonPressed() override FILE: examples/app_juce/Source/MainComponent.h function Parameter (line 10) | enum class Parameter { FILE: examples/wasm/public/freeverb-processor.js class FreeverbProcessor (line 1) | class FreeverbProcessor extends AudioWorkletProcessor { method parameterDescriptors (line 2) | static get parameterDescriptors() { method constructor (line 49) | constructor(options) { method process (line 68) | process(inputs, outputs, parameters) { FILE: examples/wasm/public/index.js function setParameter (line 44) | function setParameter(name, value) { FILE: examples/wasm/src/lib.rs function createBuffer (line 6) | pub extern "C" fn createBuffer(size: usize) -> *mut f32 {