Same changes as #27 but rebased onto main now that #28 has been merged
Re-arranging pattern state and settings into same object tree. May make things a bit more Object Oriented, such that Pattern can handle some logic itself. No functional changes, just shuffling around some code (pure refactoring)
Same changes as #27 but rebased onto
main
now that #28 has been mergedRe-arranging pattern state and settings into same object tree. May make things a bit more Object Oriented, such that Pattern can handle some logic itself. No functional changes, just shuffling around some code (pure refactoring)
Some of the motivation: http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i2-avoid-non-const-global-variables
Note: Best reviewed in split mode, and hiding whitespace diffs. https://github.com/okyeron/OMX-27/pull/32/files?diff=split&w=1
There's plenty more that could be done to move actual logic into the sequencer class, but I think that's best left to future PRs.