mmlgui
mmlgui copied to clipboard
Master plan
Window classes
- [x] Main_Window
- parent window, handles all child windows (below) and the ImGui "frame"
- [x] Editor_Window
- text editor
- [ ] FMPatch_Window
- FM patch editor
- [x] TrackList_Window
- visualize MML tracks (see here for reference)
Singletons
- [x] ~~Player_Manager~~
- ~~MML player interface. interface between libvgm and ctrmml drivers.~~ On hold for now
- [x] Song_Manager
- MML compiler interface. Functionality here could be split into Player_Manager once this class becomes too big.
- [ ] FMPatch_Manager
- jamming / instrument preview - used by FMPatch_Window