Skip to content
1 viewer

rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 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
33transitive dependents
0calls out
727calls in
958call-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.

normal dep · 333 calls · source referencenormal dep · 207 calls · source referencenormal dep · 27 calls · source referencenormal dep · 127 calls · source referencenormal dep · 21 calls · source referencedev dep · 0 calls · incomplete scannormal dep · 12 calls · source referenceutil-dspL0 · 8,922 linescre8-util-dspapp-audioL15 · 54,316 linescre8-app-audioapp-conduitL14 · 79,226 linescre8-app-conduitapp-radioL17 · 10,687 linescre8-app-radioapp-tvL18 · 24,131 linescre8-app-tvapp-voiceL16 · 8,236 linescre8-app-voiceruntime-test-suiteL0 · 0 linescre8-runtime-test-suitewebrtcL4 · 2,426 linescre8-webrtc

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:102method1754630190
SampleRate::as_u64src/lib.rs:163method31105046.3
SampleRate::as_f64src/lib.rs:157method3158018.8
Chain::withsrc/processor.rs:53method414014.7
SampleRate::hzsrc/lib.rs:146method3145010.8
resample_linear_i16src/resample.rs:22fn319917.7
descriptorsrc/params.rs:192fn61506.6
Biquad64::set_designsrc/eq.rs:155method98181036.4
Biquad64::identitysrc/eq.rs:72method31506.2
RemixMatrix::newsrc/layout.rs:445method25112885.9
ChannelLayout::discretesrc/layout.rs:230method1031505.6
Speaker::bitsrc/layout.rs:78method31805.6
flush_denormalsrc/processor.rs:105fn321005.5
Biquad64::designsrc/eq.rs:78method111925.1
ParamSet::from_pairssrc/params.rs:213method1421614.7
SampleRate::newsrc/lib.rs:142method311804.6
ChannelLayout::channelssrc/layout.rs:259method311704.5
ParamSet::getsrc/params.rs:237method31304.3
parse_wav_samplessrc/wav.rs:41fn711064
ChannelLayout::containssrc/layout.rs:272method31213.9
RemixMatrix::gainsrc/layout.rs:533method311003.8
transform_with_twiddlessrc/fft.rs:174fn3311243.5
transformsrc/fft.rs:142fn31213.3
RemixMatrix::apply_frame_f32src/layout.rs:564method175703.3
ChannelLayout::speakers_for_countsrc/layout.rs:247method106813.1
Mixer::newsrc/mixer.rs:762method90231492.9
equal_power_gainssrc/pan.rs:20fn61512.9
ChannelLayout::speakerssrc/layout.rs:288method31512.9
ParamSet::f64_orsrc/params.rs:241method311112.9
Master::newsrc/mixer.rs:462method31302.9
resample_sinc_f32src/resample.rs:94fn4313522.8
signalsrc/mixer.rs:1006fn91102.7
db_to_gainsrc/processor.rs:111fn321302.7
MixerDocument::newsrc/mixer.rs:256method312812.7
FdnParams::defaultsrc/fdn_reverb.rs:110trait impl1711202.6
fftsrc/fft.rs:120fn31612.6
world_scoresrc/worldscore.rs:147fn6922742.6
signalssrc/mixer.rs:1016fn312412.6
gain_to_dbsrc/processor.rs:118fn421002.6
FilterMode::kindsrc/eq.rs:469method84802.4

Outside the workspace

anyhow serde serde_json