AV SIGNAL FLOW · 系統図
Wiring you can write.
Describe connections port to port and get SVG. It does more than draw: it flags the cable that seats perfectly and carries nothing before anyone reaches site.
device cam "SONY FX3" as camera { out SDI : sdi }
device sw "ATEM Mini" as switcher { in 1..4 : sdi out PGM : sdi }
device rec "HyperDeck" as recorder { in SDI : sdi }
cam.SDI -> sw.1 : sdi 30m "V-01" [color=青]
sw.PGM -> rec.SDI : sdi 2m "V-10"WHAT IT CATCHES
It fits. It does nothing.
The faults worth catching are the ones where the plug seats, the drawing looks right, and no signal arrives. Every verdict carries its reason, and the reason follows through into the cable schedule.
HOW IT READS
What you write is what comes out.
Every diagram below was compiled at build time by the published package from the source beside it.
Ports and ranges
CH[1..16] expands to sixteen. Declaration order is drawn, so IN 1 never ends up below IN 2.
device mixer "Yamaha DM3" as mixer {
in CH[1..16] : xlr
out L, R : xlr
io DANTE : dante
}
device amp "アンプ" as amplifier { in IN_L, IN_R : trs }
mixer.(L, R) -> amp.(IN_L, IN_R) : trs 3m "A-10"Wireless
A radio path is not a cable, so it carries a frequency where a cable carries a length. Wire it straight into the desk with no receiver and you get told.
device mic "ワイヤレスマイク" as microphone { out RF : uhf }
device rx "受信機" as interface {
in RF : uhf
out CH1 : xlr
}
device desk "卓" as mixer { in CH1 : xlr }
mic.RF -> rx.RF : uhf [ch=38]
rx.CH1 -> desk.CH1 : xlr 3m "A-01"Equipment libraries
A desk's sixteen channels do not get rewritten per drawing. Define it once with model, instantiate as many as you like with device … from.
model dm3 "Yamaha DM3" as mixer {
in CH[1..16] : xlr
out L, R : xlr
@vendor "Yamaha"
}
device foh from dm3
device mon from dm3 "モニター卓"LIVE
Write it here.
Type on the left, watch the right. Click a diagnostic to jump to the line.
Loading the editor…
INSTALL
Install it, write it.
# on the command line
pnpm add -D @love-rox/kumihimo-cli
kumihimo build studio.khm -o studio.svg
kumihimo check studio.khm
kumihimo export studio.khm drawio# embedded in Markdown
pnpm add @love-rox/kumihimo-rehype
```kumihimo
cam.SDI -> sw.1 : sdi 30m
```