A projection of 12-tone Equal Temperament (12ET) music systems into 3D space.
Modules
src.backends.fluidsynth.backend_controls | Fluidsynth backend controls for MIDI track management. |
src.backends.fluidsynth.command_menu | Fluidsynth backend in‐game command menu. |
src.backends.fluidsynth.track_active_notes_thread | Active-notes tracker thread for the Fluidsynth backend. |
src.backends | Central backend loader and manager. |
backends.note_state | Active MIDI note state backend (pure TCP version). |
src.backends.null.backend_controls | Null backend controls (manual mode). |
src.backends.null.command_menu | Null backend in‐game command menu. |
src.backends.null.track_active_notes_thread | Null backend stub for the active-notes tracking thread. |
src.backends.playlist | Playlist backend for retrieving MIDI files from ‘midi_files’ directory. |
src.backends.camera | Camera module for the Cholidean harmony structure viewer. |
constants | Centralized configuration constants for the structure viewer project. |
src.input.actions | High‐level input action constants for keyboard and MIDI events. |
src.input.init | Input event handling module. |
src.input.key_bindings | Input key‐to‐action mapping. |
src.scene | Scene module for loading, updating, and rendering the toroidal harmony visualization. |
src.systems.note_system | Manages a 12-note system, syncing MIDI‐driven note activation to joint visuals. |
src.utils.colors | Color utilities module. |
src.helpers.daycycle | Daycycle helper module. |
src.utils.joint_layout | JointLayout helper for toroidal joint placement and billboarding. |
src.materials | Materials module for recoloring scene geometry based on active notes. |
src.utils.os_detect | OS detection module. |