GRAPHIFY 0.9.29 · LOCAL CODE-ONLY EXTRACTION · 2026-07-29-v1

One quiet map of a three-SoC mixer.

Navigate the actual GUI, web-key-server, DSP, fader firmware, Yocto ownership, T527/SB24 kernel integration, and DL48 U-Boot paths without pretending they form one static call graph.

8repositories
1,594snapshot files
17graph views
54,156nodes incl. split overlap
94,343links incl. split overlap

RUNTIME + BUILD BOUNDARIES

DL48 system map

Solid arrows describe current source-backed paths. Dashed arrows mark required endpoint-audio paths; the corpus does not prove DL48 UAC2 placement or startup. DL48 U-Boot and SB24 Linux remain separate snapshots.

DL48 cross-repository architectureSeparate DL48 Yocto, DL48 U-Boot, and SB24 Linux snapshots above DL48 runtime lanes for SoC1, internal Ethernet, SoC2, SoC3, and the RT1021 fader board. SEPARATE BUILD SNAPSHOTS · NO IMPLIED DL48 ↔ SB24 BOOT CHAIN DL48 Yocto imagesper-soc-init + packages DL48 U-BootT527 handoff SB24 T527 Linuxcurrent exact branch SoC1 · GUI / CONTROL / MEDIA 10.10.10.x ETHERNET SoC2 · ENDPOINTS SoC3 · DSP Browser GUIData + commands WKSstate owner mixer-oscOSC → TCP 89 netmediamedia I/O Dante DEPnetwork audio UAC2 surfacestartup unproven dsp-stack-ngMixerGraph · DMAblocks · parameters RT1021 fadersJSON/UARTmotors/LEDs implemented/source-backedrequired or unverified
Two products, two runtime shapes. The runtime map above is the DL48 three-SoC design. The kernel graph comes from the exact current SB24 branch; SB24 is a separate no-GUI, single-ARM Dante + I/O product. Open the curated interactive map →

17 VERIFIED VIEWS

Subsystem graphs

Static extraction is kept per subsystem. Force layouts remain below the measured 2,000-node browser limit; larger views retain their tree, report, and JSON.

17 views
System map15 nodes

System boundaries

Curated DL48 runtime and image-ownership edges plus isolated DL48 U-Boot and SB24 kernel snapshots; explicitly separate from static AST calls.

Links
15
Indexed files
15
Communities
5
Highest-degree navigation starts
  • web-key-server6
  • dsp-stack-ng6
  • mixer-osc3
Product runtime4,756 nodes

Control and UI

Browser GUI, web-key-server, mixer-osc, GLES host, and generated key schema.

Links
9,103
Indexed files
316
Communities
339

Force layout omitted above the measured 2,000-node browser limit. Tree, report, and JSON remain.

Highest-degree navigation starts
  • util185
  • Strip167
  • zip_file.hpp135
Product + support1,420 nodes

Services and engineering tools

Debug dashboard, updater, finalizer, flashing, mock, packaging, and repository tooling.

Links
2,527
Indexed files
118
Communities
102
Highest-degree navigation starts
  • dspcommands.cpp74
  • FirmwareUpdater66
  • checkCommands()65
Control surface3,075 nodes

RT1021 fader firmware

Fader, key, encoder, motor, LED, UART/JSON, board, and deliberately inlined support source.

Links
4,713
Indexed files
306
Communities
166

Force layout omitted above the measured 2,000-node browser limit. Tree, report, and JSON remain.

Highest-degree navigation starts
  • startup_mimxrt1021.cpp155
  • WEAK142
  • IoPin73
Audio / DSP20,518 nodes

Complete audio/DSP source tree

Complete extracted audio runtime collection. Graphify omitted the force view above its 5,000-node threshold; use the tree and split views.

Links
36,530
Indexed files
473
Communities
631

Force layout omitted above the measured 2,000-node browser limit. Tree, report, and JSON remain.

Highest-degree navigation starts
  • HashedIdentifier1354
  • simdjson.h513
  • simdjson.cpp339
Audio / DSP4,335 nodes

DSP runtime and routing

Mixer graph, scheduling, DMA loop, key/state, buffers, hardware access, and runtime core, excluding block/FX families.

Links
8,778
Indexed files
118
Communities
206

Force layout omitted above the measured 2,000-node browser limit. Tree, report, and JSON remain.

Highest-degree navigation starts
  • simdjson.h513
  • simdjson.cpp339
  • MonoBuffer()211
Audio / DSP4,878 nodes

DSP blocks

Registered DSP blocks plus their shared direct DSP-layer primitives.

Links
7,560
Indexed files
205
Communities
220

Force layout omitted above the measured 2,000-node browser limit. Tree, report, and JSON remain.

Highest-degree navigation starts
  • sfloat125
  • NetStreamPlayerReceive74
  • NetStreamRecorderSend53
Audio / hardware971 nodes

T527 audio platform

T527 PCM/TDM, OWA, codec, clock, DMA, register, and platform wrappers.

Links
1,259
Indexed files
19
Communities
28
Highest-degree navigation starts
  • T527CCU_t267
  • T527ACODEC_t144
  • T527MCU_PRCM_t49
Audio / media505 nodes

DSP tools and netmedia

Netmedia daemon, metrics, graph checks, and bounded DSP support tools.

Links
1,003
Indexed files
17
Communities
17
Highest-degree navigation starts
  • BtAudioSource84
  • eqpeak4x_equivalence.cpp31
  • bluetooth.cpp28
Audio I/O74 nodes

SPDIF-over-I2S driver

Standalone kernel PCM module and virtual resampler.

Links
141
Indexed files
5
Communities
10
Highest-degree navigation starts
  • spdif_over_i2s.c36
  • vresampler.c13
  • Resampler_table12
Audio / FX1,163 nodes

Native and legacy FX wrappers

Time/dynamics/insert FX source excluding the large Babelson suite.

Links
2,833
Indexed files
109
Communities
45
Highest-degree navigation starts
  • FX_ModDelay.c61
  • EQCalc.c54
  • AudioContext54
Audio / FX2,218 nodes

Babelson FX core

Shared plug-in kernel and Babelonne source.

Links
3,548
Indexed files
21
Communities
130

Force layout omitted above the measured 2,000-node browser limit. Tree, report, and JSON remain.

Highest-degree navigation starts
  • PluginParameter152
  • fxobjects.h133
  • PluginBase114
Audio / FX4,370 nodes

Babelson dynamics

C78, BeComp, and FD2N source isolated to keep the graph legible.

Links
6,839
Indexed files
27
Communities
201

Force layout omitted above the measured 2,000-node browser limit. Tree, report, and JSON remain.

Highest-degree navigation starts
  • BeComp/FromPlugin/PluginObjects/fxobjects.h128
  • C78/FromPlugin/PluginObjects/fxobjects.h128
  • FD2N/FromPlugin/PluginObjects/fxobjects.h128
Audio / FX4,596 nodes

Babelson color and drive

ILA, Gistortion, and HLSDrive source isolated to keep the graph legible.

Links
7,074
Indexed files
28
Communities
202

Force layout omitted above the measured 2,000-node browser limit. Tree, report, and JSON remain.

Highest-degree navigation starts
  • PluginCore134
  • PluginCore_ILA134
  • ILA/FromPlugin/PluginObjects/fxobjects.h129
BSP / image90 nodes

Yocto image and service ownership

Packagegroups, per-SoC startup, update, MTP, Dante, GUI/WKS recipes, and image-build scripts.

Links
74
Indexed files
35
Communities
31
Highest-degree navigation starts
  • dante-init8
  • dante-init script6
  • ntpd4
BSP / kernel1,123 nodes

SB24 T527 kernel integration

Commit/path-derived SB24 DTS, defconfigs, audio/USB/network/clock/pin/LED integration files; not a DL48 kernel target or the upstream kernel tree.

Links
2,267
Indexed files
28
Communities
62
Highest-degree navigation starts
  • chip.c185
  • stmmac_main.c175
  • sunxi-gmac.c117
BSP / boot49 nodes

DL48 T527 U-Boot integration

Path-derived DL48 defconfig, DTS, DRAM, board, USB, and platform handoff files; not the upstream U-Boot tree.

Links
79
Indexed files
4
Communities
10
Highest-degree navigation starts
  • board.c26
  • dram_sun55i_a523.c15
  • mctl_phy_init()9

EXACT, READ-ONLY INPUTS

Source freeze

Snapshots came from Git objects with lazy fetching disabled. Large vendor trees, binary assets, keys, editor-agent files, and generic SDK/upstream paths are named in the complete manifest rather than silently folded into graphs.

SnapshotBranchHEADIncludedExcluded
dl48-fader-boardled-multiplier-v2 0416b1fb16a634366
dl48-linuxsb24-5.15.147-sun55iw3-newevl 3d6f38e6d1603586,724
dl48-softwaremain 3a4c4b9e99651,0655,206
meta-rode-bspdl48 9b98eb8fd7311107
spdif-over-i2smain ef8b31c844aa80
u-bootdl48 ec4b89292ad0736,992
yocto_config-dspdl48/dsp 5977daac599e122
yocto_config-soc1dl48/dl48_soc1 86bf0e7e636c142

READ THIS BEFORE INTERPRETING EDGES

What the graphs do not prove

Static edges are not runtime truth. Graphify can map symbols and calls, but sockets, keystore contracts, device-tree ownership, recipes, generated keys, and processor boundaries need source-backed curation.

Counts overlap. The complete audio extraction is deliberately repeated in smaller DSP, FX, platform, and tools views. Totals are navigation workload, not unique system size.

Communities are unlabeled on purpose. No source was sent to a model. Local clustering is retained as numeric topology; human subsystem labels come from repository and architecture evidence.

Config coverage varies by parser. Exact snapshots retain BitBake, DTS, defconfig, XML, and build metadata even when Graphify’s code-only extractor skips those formats. The manifests preserve that boundary.