Concepts¶
Explanation of how MyoGestic fits together. Read these once to understand the runtime model; the how-to guides and API reference become much easier afterwards.
If you haven't yet, read Anatomy of an app first - it walks through one complete tiny app in the order you write it and builds the mental model these deep-dive pages assume.
Drill in:
- Architecture - the runtime: sources → streams → context → render / predict / output threads.
- Streams - the ring buffer,
get_windowvsget_display, channels-first convention. - Pipeline -
extract/train/predictdecorators,TrainingData, the predict thread. - Recording - sessions, label tracks, the
.session.ziparchive layout. - Widgets - the stateless-function contract, ImGui immediate mode,
Gridlayout. - Threading - daemon threads, GIL release, the GPU contention rule.
- Design principles - the eight rules the codebase keeps to.