How sata1000000/c7 works
C7 is a desktop controller and librarian for legacy Elektron hardware, with a companion DAW plugin. The main workflow is selecting a device and MIDI port, then editing or managing device data and transferring it over MIDI/SysEx; users can also save and restore data in .c7 files. The graph preserves the documented backup, sample, DigiPro, firmware, and Bridge capabilities. Some implementation details were not sampled, so uncertain screen-to-core wiring is omitted.
Main entry points: midi.rs MIDI transport · main_window.rs Main window · librarian.rs Librarian · kit_editor.rs Kit editor
Components 23
Desktop app
- Main window
crates/c7_app/src/ui/main_window.rs - Device selector
crates/c7_app/src/ui/screens/device_selector.rs - Librarian
crates/c7_app/src/ui/screens/librarian.rs - Kit editor
crates/c7_app/src/ui/screens/kit_editor.rs - Sound browser
crates/c7_app/src/ui/modals/sound_browser.rs - Sample upload
crates/c7_app/src/ui/screens/upload_sample.rs - Sample receive
crates/c7_app/src/ui/screens/receive_sample.rs - DigiPro upload
crates/c7_app/src/ui/screens/upload_digipro.rs - DigiPro receive
crates/c7_app/src/ui/screens/receive_digipro.rs - Firmware tools
crates/c7_app/src/ui/screens/firmware_tools.rs - Settings
crates/c7_app/src/ui/modals/settings.rs
Device and data core
- C7 and SYX files
crates/c7_core/src/c7_file_interfacing.rs - MIDI transport
crates/c7_core/src/midi.rs - SysEx protocol
crates/c7_core/src/sysex.rs - SDS transfers
crates/c7_core/src/sds.rs - DigiPro data
crates/c7_core/src/digipro.rs - Firmware transfer
crates/c7_core/src/firmware.rs - Device configuration
crates/c7_core/src/device_config.rs
C7 Bridge plugin
- Bridge plugin
crates/c7_bridge/src/plugin.rs - DAW parameters
crates/c7_bridge/src/params.rs
External systems
- Elektron hardware
- DAW
Other components
- User
Connections 24
- User → Main window: uses
- Main window → Device selector: selects device
- Main window → Librarian: opens
- Main window → Kit editor: opens
- Kit editor → Sound browser: opens
- User → Sample upload: starts transfer
- User → Sample receive: starts transfer
- User → DigiPro upload: starts transfer
- User → DigiPro receive: starts transfer
- User → Firmware tools: starts update
- User → Settings: configures
- Librarian → C7 and SYX files: imports and exports
- Librarian → MIDI transport: transfers device data
- Kit editor → MIDI transport: sends parameter changes
- Sample upload → SDS transfers: uploads samples
- Sample receive → SDS transfers: receives samples
- DigiPro upload → DigiPro data: uploads wavetables
- DigiPro receive → DigiPro data: receives wavetables
- Firmware tools → Firmware transfer: sends update
- MIDI transport → Elektron hardware: sends and receives
- Bridge plugin → DAW parameters: builds parameters
- DAW → Bridge plugin: hosts plugin
- DAW parameters → MIDI transport: emits SysEx
- MIDI transport → Elektron hardware: controls device