Skip to content
1 viewer

rust 1,860,549 · typescript 235,540 · javascript 132,956 · python 20,426 · 6,408 files · digest f04d4637f52b · built in 1.5 s · crystals off

crates/cre8-util-dsp/src/mixer.rs

cre8-util-dsp · module mixer · src · 1,831 lines (1,464 code, 223 comment) · sha 688f94fcca30f9e4

Items

const SILENT_DB const MAX_DB const BLOCK_FRAMES const NO_INPUT struct MixerDocument struct Strip struct Bus struct Vca struct Master enum Target struct AuxSend impl MixerDocument impl Strip impl Bus impl Vca impl Master impl Target impl AuxSend enum MixerError impl Display for MixerError impl Error for MixerError enum Dest struct Resolved impl Resolved struct Term struct StripPlan struct Coefficients impl Coefficients struct Mixer impl Mixer const H

Functions

By call-graph weight (PageRank; 1.0 is the average function). 89 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
Mixer::newsrc/mixer.rs:762method90231493
Master::newsrc/mixer.rs:462method31302.9
signalsrc/mixer.rs:1006fn91102.8
signalssrc/mixer.rs:1016fn312512.7
MixerDocument::newsrc/mixer.rs:256method312812.7
Strip::newsrc/mixer.rs:419method181202.4
stripsrc/mixer.rs:1039fn312312.2
MixerDocument::resolvesrc/mixer.rs:272method466242.1
rendersrc/mixer.rs:1020fn311811.6
Bus::newsrc/mixer.rs:441method1111401.6
Resolved::bus_downstreamsrc/mixer.rs:640method72201.6
bitssrc/mixer.rs:1024fn311501.5
check_levelsrc/mixer.rs:580fn73201.3
Target::bussrc/mixer.rs:468method311001.3
MixerDocument::validatesrc/mixer.rs:261method31811.3
AuxSend::postsrc/mixer.rs:475method31801.2
balance_gainssrc/mixer.rs:490fn145401.1
Mixer::silencedsrc/mixer.rs:860method31701.1
assert_silentsrc/mixer.rs:1035fn31901.1
Vca::newsrc/mixer.rs:456method31601
assert_closesrc/mixer.rs:1028fn62801
Mixer::render_intosrc/mixer.rs:880method5112241
AuxSend::presrc/mixer.rs:480method31601
MixerDocument::check_idssrc/mixer.rs:319method194100.9
MixerDocument::check_valuessrc/mixer.rs:339method184140.9
MixerDocument::check_vca_chainssrc/mixer.rs:358method164100.9
MixerDocument::topological_ordersrc/mixer.rs:377method388110.9
solo_desksrc/mixer.rs:1466fn152450.9
Coefficients::remixsrc/mixer.rs:680method81240.9
send_probesrc/mixer.rs:1050fn101460.8
Resolved::strip_downstreamsrc/mixer.rs:648method72100.8
Coefficients::strip_mainsrc/mixer.rs:691method206160.8
Coefficients::push_termssrc/mixer.rs:719method145100.8
source_layoutsrc/mixer.rs:737fn32110.8
vca_chainsrc/mixer.rs:956fn122110.8
full_desksrc/mixer.rs:1721fn321370.7
full_desk_inputssrc/mixer.rs:1754fn31310.7
render_full_desksrc/mixer.rs:1758fn51300.7
Mixer::bind_inputssrc/mixer.rs:932method216100.7
accumulatesrc/mixer.rs:971fn124100.7
channel_pairsrc/mixer.rs:986fn102100.7
check_send_levelssrc/mixer.rs:588fn62110.7
check_boundedsrc/mixer.rs:595fn73100.7
check_pan_appliessrc/mixer.rs:603fn166120.7
single_speakersrc/mixer.rs:1043fn31120.6
Coefficients::scale_inputsrc/mixer.rs:712method52100.6
MixerDocument::bus_ordersrc/mixer.rs:267method41110.6
MixerError::fmtsrc/mixer.rs:536trait impl4015000.5
Mixer::output_layoutsrc/mixer.rs:854method31000.5
Mixer::rendersrc/mixer.rs:867method91010.5
ids_must_be_present_and_unique_across_kindssrc/mixer.rs:1064fn101050.5
every_reference_must_resolvesrc/mixer.rs:1076fn191060.5
a_bus_loop_is_refused_and_named_in_signal_ordersrc/mixer.rs:1097fn132060.5
a_bus_sending_to_itself_is_a_loopsrc/mixer.rs:1112fn61040.5
a_loop_downstream_of_a_clean_bus_is_still_foundsrc/mixer.rs:1120fn132040.5
a_vca_loop_is_refusedsrc/mixer.rs:1135fn102030.5
levels_and_pan_values_must_be_in_rangesrc/mixer.rs:1147fn302040.5
a_pan_control_must_suit_the_input_layoutsrc/mixer.rs:1179fn231050.5
a_document_with_an_inconsistent_layout_or_an_unknown_field_does_not_parsesrc/mixer.rs:1204fn61000.5
buses_process_after_every_bus_that_feeds_themsrc/mixer.rs:1214fn102050.5
a_bus_feeding_a_bus_sums_in_topological_ordersrc/mixer.rs:1226fn233090.5
stereo_into_stereo_at_unity_balance_is_bit_identicalsrc/mixer.rs:1253fn161070.5
a_mono_source_panned_to_110_degrees_lands_on_the_right_surroundsrc/mixer.rs:1271fn142070.5
a_mono_source_uses_the_stereo_panner_law_on_a_stereo_mastersrc/mixer.rs:1287fn173070.5
a_5_1_bus_folded_into_a_stereo_master_equals_the_remix_matrixsrc/mixer.rs:1306fn3760100.5
polarity_invert_negates_exactlysrc/mixer.rs:1345fn121050.5
pre_fader_sends_skip_the_fader_and_post_fader_sends_follow_itsrc/mixer.rs:1361fn271060.5
mute_silences_every_output_including_pre_fader_sendssrc/mixer.rs:1390fn112050.5
vca_offsets_add_through_nested_vcas_and_skip_pre_fader_sendssrc/mixer.rs:1403fn231070.5
a_vca_mute_mutes_its_members_through_the_chainsrc/mixer.rs:1428fn152060.5
a_muted_bus_silences_its_output_and_its_sendssrc/mixer.rs:1445fn182090.5
without_solo_everything_playssrc/mixer.rs:1483fn72030.5
solo_silences_other_strips_and_keeps_open_the_buses_it_reachessrc/mixer.rs:1492fn222070.5
a_solo_safe_strip_keeps_playing_through_its_bussrc/mixer.rs:1516fn141060.5
mute_outranks_solosrc/mixer.rs:1532fn81030.5
the_balance_law_is_constant_power_with_unity_at_centresrc/mixer.rs:1544fn163010.5
balance_scales_the_pair_before_the_remixsrc/mixer.rs:1562fn191070.5
balance_on_a_surround_source_leaves_centre_and_lfe_alonesrc/mixer.rs:1583fn152070.5
a_one_channel_discrete_input_is_a_mono_point_sourcesrc/mixer.rs:1600fn161080.5
a_mono_send_reaches_a_stereo_bus_at_unity_on_both_sidessrc/mixer.rs:1618fn121070.5
discrete_inputs_route_by_indexsrc/mixer.rs:1632fn81060.5
a_mono_source_into_a_discrete_bus_ignores_its_azimuthsrc/mixer.rs:1642fn111070.5
the_master_fader_scales_the_outputsrc/mixer.rs:1655fn163070.5
render_refuses_bad_inputs_and_treats_a_missing_one_as_silencesrc/mixer.rs:1675fn261050.5
render_into_reuses_its_output_and_leaves_it_alone_on_errorsrc/mixer.rs:1703fn151060.5
renders_are_repeatable_bit_for_bitsrc/mixer.rs:1765fn101050.5
splitting_a_render_into_chunks_never_changes_a_bitsrc/mixer.rs:1777fn244050.5
a_document_round_trips_through_jsonsrc/mixer.rs:1803fn151050.5
a_minimal_document_takes_defaultssrc/mixer.rs:1820fn111050.5

Source not readable from this process.