Skip to content
1 viewer

rust 1,854,448 · typescript 233,181 · javascript 132,491 · python 19,572 · 6,381 files · digest 17250db9be6a · built in 2.2 s · crystals off

cre8-util-dsp crates cargo crate

Shared DSP primitives (typed SampleRate, WAV decoder). First crate in the cre8-util-* namespace (shared utilities lifted from apps/*) — distinct from cre8-runtime-* (core runtime) and cre8-app-* (installable RuntimeApps).

crates/cre8-util-dsp · level 0 · 11,611 lines (8,922 code) · 26 files · 760 fns (290 tests) · cyclomatic Σ 1,583

0workspace deps
6direct dependents
32transitive dependents
0calls out
752calls in
969call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

Files

lowhigh
crates/cre8-util-dsp/src/binaural.rs · 21 lines · 2 fnscrates/cre8-util-dsp/src/compressor.rs · 582 lines · 52 fnscompressor.rscrates/cre8-util-dsp/src/convolution.rs · 282 lines · 23 fnsconvolution.rscrates/cre8-util-dsp/src/delay.rs · 410 lines · 32 fnsdelay.rscrates/cre8-util-dsp/src/dynamics.rs · 32 lines · 5 fnscrates/cre8-util-dsp/src/eq.rs · 609 lines · 63 fnseq.rscrates/cre8-util-dsp/src/fdn_reverb.rs · 572 lines · 39 fnsfdn_reverb.rscrates/cre8-util-dsp/src/fft.rs · 297 lines · 36 fnsfft.rscrates/cre8-util-dsp/src/filter.rs · 160 lines · 16 fnsfilter.rscrates/cre8-util-dsp/src/g711.rs · 162 lines · 16 fnsg711.rscrates/cre8-util-dsp/src/layout.rs · 983 lines · 81 fnslayout.rscrates/cre8-util-dsp/src/lib.rs · 115 lines · 17 fnslib.rscrates/cre8-util-dsp/src/loudness.rs · 307 lines · 25 fnsloudness.rscrates/cre8-util-dsp/src/mixer.rs · 1,464 lines · 89 fnsmixer.rscrates/cre8-util-dsp/src/modulation.rs · 525 lines · 46 fnsmodulation.rscrates/cre8-util-dsp/src/pan.rs · 53 lines · 7 fnspan.rscrates/cre8-util-dsp/src/params.rs · 266 lines · 25 fnsparams.rscrates/cre8-util-dsp/src/processor.rs · 176 lines · 30 fnsprocessor.rscrates/cre8-util-dsp/src/resample.rs · 204 lines · 17 fnsresample.rscrates/cre8-util-dsp/src/reverb.rs · 199 lines · 15 fnsreverb.rscrates/cre8-util-dsp/src/rhythm.rs · 106 lines · 13 fnsrhythm.rscrates/cre8-util-dsp/src/saturation.rs · 412 lines · 36 fnssaturation.rscrates/cre8-util-dsp/src/theory.rs · 67 lines · 8 fnstheory.rscrates/cre8-util-dsp/src/voice.rs · 313 lines · 23 fnsvoice.rscrates/cre8-util-dsp/src/wav.rs · 337 lines · 31 fnswav.rscrates/cre8-util-dsp/src/worldscore.rs · 268 lines · 13 fnsworldscore.rs

File call graph

Resolved calls between this crate's files, callers left of callees.

7 calls21 calls19 calls8 calls1 calls11 calls16 calls7 calls6 calls20 calls10 calls3 calls2 calls8 calls19 calls4 calls2 calls2 calls1 calls2 calls3 calls17 calls32 calls15 calls9 calls35 calls15 calls1 calls2 calls1 calls2 calls2 calls3 calls18 calls6 calls1 calls7 calls4 calls4 calls1 callsparams.rsparamscrates/cre8-util-dsp/src/params.rs · 147 call sites in/outprocessor.rsprocessorcrates/cre8-util-dsp/src/processor.rs · 76 call sites in/outlib.rscrate rootcrates/cre8-util-dsp/src/lib.rs · 70 call sites in/outmodulation.rsmodulationcrates/cre8-util-dsp/src/modulation.rs · 61 call sites in/outcompressor.rscompressorcrates/cre8-util-dsp/src/compressor.rs · 47 call sites in/outmixer.rsmixercrates/cre8-util-dsp/src/mixer.rs · 47 call sites in/outeq.rseqcrates/cre8-util-dsp/src/eq.rs · 38 call sites in/outdelay.rsdelaycrates/cre8-util-dsp/src/delay.rs · 37 call sites in/outfdn_reverb.rsfdn_reverbcrates/cre8-util-dsp/src/fdn_reverb.rs · 37 call sites in/outlayout.rslayoutcrates/cre8-util-dsp/src/layout.rs · 37 call sites in/outsaturation.rssaturationcrates/cre8-util-dsp/src/saturation.rs · 27 call sites in/outloudness.rsloudnesscrates/cre8-util-dsp/src/loudness.rs · 20 call sites in/outvoice.rsvoicecrates/cre8-util-dsp/src/voice.rs · 13 call sites in/outconvolution.rsconvolutioncrates/cre8-util-dsp/src/convolution.rs · 9 call sites in/outfft.rsfftcrates/cre8-util-dsp/src/fft.rs · 8 call sites in/outfilter.rsfiltercrates/cre8-util-dsp/src/filter.rs · 6 call sites in/outreverb.rsreverbcrates/cre8-util-dsp/src/reverb.rs · 5 call sites in/outworldscore.rsworldscorecrates/cre8-util-dsp/src/worldscore.rs · 5 call sites in/outresample.rsresamplecrates/cre8-util-dsp/src/resample.rs · 2 call sites in/outpan.rspancrates/cre8-util-dsp/src/pan.rs · 1 call sites in/outtheory.rstheorycrates/cre8-util-dsp/src/theory.rs · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
ParamDescriptor::clampsrc/params.rs:102method1754630191
SampleRate::as_u64src/lib.rs:163method31104045.3
SampleRate::as_f64src/lib.rs:157method3158019.2
Chain::withsrc/processor.rs:53method414014.7
SampleRate::hzsrc/lib.rs:146method3153013.9
resample_linear_i16src/resample.rs:22fn319917.7
descriptorsrc/params.rs:192fn61707.2
Biquad64::set_designsrc/eq.rs:155method98181036.7
Biquad64::identitysrc/eq.rs:72method31506.6
RemixMatrix::newsrc/layout.rs:445method25112886
Biquad64::designsrc/eq.rs:78method111925.8
ChannelLayout::discretesrc/layout.rs:230method1031505.6
Speaker::bitsrc/layout.rs:78method31805.6
flush_denormalsrc/processor.rs:105fn321005.5
ParamSet::from_pairssrc/params.rs:213method1421614.8
ChannelLayout::channelssrc/layout.rs:259method311704.6
ParamSet::getsrc/params.rs:237method31304.3
SampleRate::newsrc/lib.rs:142method312004
ChannelLayout::containssrc/layout.rs:272method31214
RemixMatrix::gainsrc/layout.rs:533method311003.8
parse_wav_samplessrc/wav.rs:41fn711063.8
transform_with_twiddlessrc/fft.rs:174fn3311243.6
transformsrc/fft.rs:142fn31213.4
RemixMatrix::apply_frame_f32src/layout.rs:564method175703.3
ChannelLayout::speakers_for_countsrc/layout.rs:247method106813.2
FdnParams::defaultsrc/fdn_reverb.rs:110trait impl1711403.1
Mixer::newsrc/mixer.rs:762method90231493
equal_power_gainssrc/pan.rs:20fn61513
ChannelLayout::speakerssrc/layout.rs:288method31512.9
ParamSet::f64_orsrc/params.rs:241method311112.9
Master::newsrc/mixer.rs:462method31302.9
gain_to_dbsrc/processor.rs:118fn421202.9
signalsrc/mixer.rs:1006fn91102.8
fftsrc/fft.rs:120fn31612.8
resample_sinc_f32src/resample.rs:94fn4313522.8
signalssrc/mixer.rs:1016fn312512.7
db_to_gainsrc/processor.rs:111fn321302.7
MixerDocument::newsrc/mixer.rs:256method312812.7
world_scoresrc/worldscore.rs:147fn6922742.6
FdnReverb::newsrc/fdn_reverb.rs:290method5321282.5

Outside the workspace

anyhow serde serde_json