rust 1,859,748 · typescript 235,215 · javascript 132,913 · python 20,426 · 6,405 files · digest 00b5738199cb · built in 1.5 s · crystals off
crates/cre8-app-audio/src/reverb_design.rs
Items
const MAX_IR_SECONDS const TAIL_FLOOR_DB const LEGACY_STEREO_OFFSET_S const LOW_CUT_OFF_HZ const HIGH_CUT_OFF_HZ struct StereoBuffer impl StereoBuffer struct StereoIr struct StereoIrWire impl Serialize for StereoIr impl Deserialize for StereoIr enum DecayCurve impl DecayCurve struct IrShape impl Default for IrShape struct GraphRoom impl GraphRoom impl Default for GraphRoom enum Algorithm impl Default for Algorithm impl Algorithm struct ReverbDesign impl Default for ReverbDesign struct ReverbAnalysis enum AuditionSignal impl AuditionSignal static DESIGN_DESCRIPTORS const ALL static PRESETS struct Lcg impl Lcg impl ReverbDesign const OCTAVE_CENTRES_HZ const CHART_W const CHART_H const CHART_PAD_L const CHART_PAD_B const CHART_FLOOR_DB const SR
Functions
By call-graph weight (PageRank; 1.0 is the average function). 98 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| presetssrc/reverb_design.rs:776 | fn | 3 | 1 | 10 | 1 | 7.4 | |
| build_presetssrc/reverb_design.rs:557 | fn | 215 | 1 | 1 | 4 | 6.8 | |
| presetsrc/reverb_design.rs:781 | fn | 4 | 1 | 14 | 1 | 4.1 | |
| ReverbDesign::from_paramssrc/reverb_design.rs:1019 | method | 42 | 7 | 9 | 8 | 3.5 | |
| ReverbDesign::safe_namesrc/reverb_design.rs:945 | method | 9 | 4 | 11 | 0 | 3.2 | |
| GraphRoom::ring_with_chordssrc/reverb_design.rs:307 | method | 15 | 4 | 3 | 1 | 2.9 | |
| ReverbDesign::defaultsrc/reverb_design.rs:396 | trait impl | 10 | 1 | 4 | 0 | 2.9 | |
| ReverbDesign::analysissrc/reverb_design.rs:1194 | method | 4 | 1 | 12 | 3 | 2.4 | |
| StereoBuffer::peaksrc/reverb_design.rs:96 | method | 3 | 1 | 5 | 0 | 2.1 | |
| fdn_designsrc/reverb_design.rs:528 | fn | 17 | 1 | 1 | 0 | 1.9 | |
| noise_designsrc/reverb_design.rs:546 | fn | 10 | 1 | 1 | 0 | 1.9 | |
| preset_namessrc/reverb_design.rs:787 | fn | 3 | 1 | 5 | 1 | 1.8 | |
| ReverbDesign::from_jsonsrc/reverb_design.rs:1005 | method | 5 | 1 | 4 | 0 | 1.7 | |
| Lcg::next_u64src/reverb_design.rs:811 | method | 4 | 1 | 1 | 0 | 1.6 | |
| AuditionSignal::parsesrc/reverb_design.rs:458 | method | 9 | 5 | 1 | 0 | 1.5 | |
| StereoBuffer::framessrc/reverb_design.rs:87 | method | 3 | 1 | 2 | 0 | 1.3 | |
| Lcg::unitsrc/reverb_design.rs:817 | method | 3 | 1 | 1 | 1 | 1.3 | |
| ReverbDesign::impulse_responsesrc/reverb_design.rs:1122 | method | 24 | 7 | 1 | 15 | 1.2 | |
| analyze_irsrc/reverb_design.rs:1698 | fn | 24 | 1 | 1 | 9 | 1.2 | |
| legacy_reverbsrc/reverb_design.rs:858 | fn | 14 | 3 | 3 | 3 | 1.1 | |
| key_applies_tosrc/reverb_design.rs:509 | fn | 14 | 9 | 2 | 0 | 1.1 | |
| max_ir_framessrc/reverb_design.rs:877 | fn | 3 | 1 | 2 | 0 | 1 | |
| ReverbDesign::auditionsrc/reverb_design.rs:1203 | method | 19 | 2 | 3 | 8 | 1 | |
| IrShape::defaultsrc/reverb_design.rs:267 | trait impl | 13 | 1 | 2 | 0 | 1 | |
| Lcg::newsrc/reverb_design.rs:806 | method | 4 | 1 | 2 | 0 | 0.9 | |
| Lcg::bipolarsrc/reverb_design.rs:822 | method | 3 | 1 | 2 | 1 | 0.9 | |
| StereoBuffer::to_f32le_bytessrc/reverb_design.rs:115 | method | 9 | 2 | 2 | 2 | 0.9 | |
| escape_svgsrc/reverb_design.rs:1730 | fn | 14 | 7 | 2 | 0 | 0.9 | |
| encode_channelsrc/reverb_design.rs:144 | fn | 7 | 2 | 1 | 0 | 0.9 | |
| score_linesrc/reverb_design.rs:1874 | fn | 42 | 7 | 3 | 1 | 0.9 | |
| noisesrc/reverb_design.rs:1923 | fn | 4 | 1 | 3 | 2 | 0.9 | |
| Algorithm::named_defaultsrc/reverb_design.rs:365 | method | 12 | 6 | 1 | 3 | 0.9 | |
| ReverbDesign::apply_flat_paramsrc/reverb_design.rs:1062 | method | 52 | 36 | 1 | 2 | 0.9 | |
| DecayCurve::from_indexsrc/reverb_design.rs:234 | method | 8 | 4 | 1 | 0 | 0.9 | |
| StereoBuffer::normalize_tosrc/reverb_design.rs:102 | method | 10 | 4 | 3 | 1 | 0.8 | |
| legacy_combsrc/reverb_design.rs:831 | fn | 8 | 3 | 1 | 0 | 0.8 | |
| legacy_allpasssrc/reverb_design.rs:840 | fn | 9 | 4 | 1 | 0 | 0.8 | |
| param_descriptors_jsonsrc/reverb_design.rs:1843 | fn | 28 | 4 | 2 | 0 | 0.8 | |
| GraphRoom::defaultsrc/reverb_design.rs:325 | trait impl | 3 | 1 | 1 | 1 | 0.7 | |
| ReverbDesign::clampedsrc/reverb_design.rs:958 | method | 42 | 5 | 3 | 4 | 0.7 | |
| decode_channelsrc/reverb_design.rs:152 | fn | 13 | 3 | 1 | 0 | 0.7 | |
| param_descriptorssrc/reverb_design.rs:792 | fn | 3 | 1 | 1 | 0 | 0.7 | |
| place_voicesrc/reverb_design.rs:1526 | fn | 8 | 3 | 1 | 0 | 0.7 | |
| clamp_finitesrc/reverb_design.rs:1240 | fn | 3 | 2 | 1 | 1 | 0.7 | |
| apply_cutssrc/reverb_design.rs:1266 | fn | 11 | 3 | 2 | 2 | 0.6 | |
| schroeder_curvesrc/reverb_design.rs:1606 | fn | 13 | 3 | 1 | 0 | 0.6 | |
| rt60_from_curvesrc/reverb_design.rs:1622 | fn | 16 | 5 | 1 | 0 | 0.6 | |
| edt_from_curvesrc/reverb_design.rs:1639 | fn | 7 | 2 | 1 | 0 | 0.6 | |
| octave_band_energy_dbsrc/reverb_design.rs:1647 | fn | 30 | 4 | 1 | 1 | 0.6 | |
| spectral_tiltsrc/reverb_design.rs:1679 | fn | 16 | 4 | 1 | 0 | 0.6 | |
| envelope_svgsrc/reverb_design.rs:1752 | fn | 48 | 5 | 1 | 3 | 0.6 | |
| spectrum_svgsrc/reverb_design.rs:1802 | fn | 38 | 4 | 1 | 2 | 0.6 | |
| ReverbDesign::nominal_tail_ssrc/reverb_design.rs:1226 | method | 12 | 5 | 1 | 1 | 0.6 | |
| dry_signalsrc/reverb_design.rs:1535 | fn | 60 | 7 | 1 | 3 | 0.6 | |
| prepend_wet_predelaysrc/reverb_design.rs:1246 | fn | 16 | 5 | 1 | 0 | 0.6 | |
| curve_envelopesrc/reverb_design.rs:1303 | fn | 25 | 6 | 1 | 0 | 0.6 | |
| trim_tailsrc/reverb_design.rs:883 | fn | 19 | 5 | 1 | 1 | 0.6 | |
| prepend_silencesrc/reverb_design.rs:904 | fn | 16 | 2 | 1 | 1 | 0.6 | |
| taper_edgessrc/reverb_design.rs:922 | fn | 19 | 4 | 1 | 1 | 0.6 | |
| legacy_impulse_responsesrc/reverb_design.rs:1278 | fn | 13 | 2 | 1 | 1 | 0.6 | |
| fdn_impulse_responsesrc/reverb_design.rs:1292 | fn | 8 | 1 | 1 | 1 | 0.6 | |
| noise_impulse_responsesrc/reverb_design.rs:1336 | fn | 78 | 11 | 1 | 7 | 0.6 | |
| graph_impulse_responsesrc/reverb_design.rs:1423 | fn | 75 | 14 | 1 | 3 | 0.6 | |
| resampled_irsrc/reverb_design.rs:1500 | fn | 21 | 3 | 1 | 2 | 0.6 | |
| StereoBuffer::silentsrc/reverb_design.rs:83 | method | 3 | 1 | 0 | 0 | 0.5 | |
| StereoBuffer::is_emptysrc/reverb_design.rs:91 | method | 3 | 1 | 0 | 1 | 0.5 | |
| StereoIr::serializesrc/reverb_design.rs:167 | trait impl | 9 | 1 | 0 | 1 | 0.5 | |
| StereoIr::deserializesrc/reverb_design.rs:179 | trait impl | 12 | 1 | 0 | 2 | 0.5 | |
| DecayCurve::namesrc/reverb_design.rs:215 | method | 8 | 4 | 0 | 0 | 0.5 | |
| DecayCurve::parsesrc/reverb_design.rs:224 | method | 9 | 5 | 0 | 0 | 0.5 | |
| Algorithm::defaultsrc/reverb_design.rs:345 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| Algorithm::namesrc/reverb_design.rs:353 | method | 9 | 5 | 0 | 0 | 0.5 | |
| AuditionSignal::namesrc/reverb_design.rs:449 | method | 8 | 4 | 0 | 0 | 0.5 | |
| ReverbDesign::to_jsonsrc/reverb_design.rs:1001 | method | 3 | 1 | 0 | 0 | 0.5 | |
| ReverbDesign::applysrc/reverb_design.rs:1156 | method | 36 | 5 | 0 | 6 | 0.5 | |
| legacy_matches_the_song_mixersrc/reverb_design.rs:1929 | fn | 7 | 1 | 0 | 4 | 0.5 | |
| legacy_apply_reproduces_the_mixer_returnsrc/reverb_design.rs:1938 | fn | 11 | 2 | 0 | 3 | 0.5 | |
| every_preset_renders_a_bounded_audible_irsrc/reverb_design.rs:1951 | fn | 17 | 2 | 0 | 2 | 0.5 | |
| preset_decay_times_are_ordered_by_intentsrc/reverb_design.rs:1970 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| every_preset_round_trips_through_jsonsrc/reverb_design.rs:1982 | fn | 7 | 2 | 0 | 2 | 0.5 | |
| from_params_rejects_unknown_keys_and_bad_rangessrc/reverb_design.rs:1991 | fn | 10 | 1 | 0 | 1 | 0.5 | |
| from_params_rejects_a_key_aimed_at_the_wrong_algorithmsrc/reverb_design.rs:2003 | fn | 6 | 2 | 0 | 1 | 0.5 | |
| from_params_starts_from_a_preset_and_applies_overridessrc/reverb_design.rs:2011 | fn | 9 | 2 | 0 | 1 | 0.5 | |
| a_switched_algorithm_starts_from_its_own_defaultssrc/reverb_design.rs:2022 | fn | 11 | 2 | 0 | 2 | 0.5 | |
| rendering_is_deterministicsrc/reverb_design.rs:2035 | fn | 6 | 2 | 0 | 1 | 0.5 | |
| zero_width_collapses_a_synthesized_irsrc/reverb_design.rs:2043 | fn | 5 | 1 | 0 | 1 | 0.5 | |
| each_audition_signal_is_bounded_and_long_enoughsrc/reverb_design.rs:2050 | fn | 13 | 2 | 0 | 4 | 0.5 | |
| analysis_reports_a_pre_delay_it_was_givensrc/reverb_design.rs:2065 | fn | 12 | 1 | 0 | 2 | 0.5 | |
| a_dark_design_tilts_down_and_a_bright_one_does_notsrc/reverb_design.rs:2079 | fn | 10 | 1 | 0 | 2 | 0.5 | |
| svg_output_escapes_a_hostile_namesrc/reverb_design.rs:2091 | fn | 8 | 1 | 0 | 3 | 0.5 | |
| an_ir_survives_its_base64_wire_formsrc/reverb_design.rs:2101 | fn | 25 | 2 | 0 | 3 | 0.5 | |
| a_corrupt_ir_is_rejected_rather_than_decodedsrc/reverb_design.rs:2128 | fn | 12 | 1 | 0 | 1 | 0.5 | |
| an_empty_send_returns_an_empty_wet_buffersrc/reverb_design.rs:2142 | fn | 6 | 2 | 0 | 1 | 0.5 | |
| descriptors_and_the_score_line_agree_on_the_key_namessrc/reverb_design.rs:2150 | fn | 15 | 5 | 0 | 2 | 0.5 | |
| a_score_line_parses_back_into_an_equivalent_designsrc/reverb_design.rs:2167 | fn | 18 | 2 | 0 | 3 | 0.5 | |
| descriptor_defaults_are_inside_their_own_rangessrc/reverb_design.rs:2187 | fn | 8 | 3 | 0 | 2 | 0.5 | |
| preset_names_are_unique_and_lowercasesrc/reverb_design.rs:2197 | fn | 12 | 2 | 0 | 2 | 0.5 | |
| a_hostile_design_is_clamped_rather_than_trustedsrc/reverb_design.rs:2211 | fn | 22 | 1 | 0 | 2 | 0.5 |
Source not readable from this process.