musings
Initial buffer added for vim-like commands
Function added for seeing if reversal is possible. Very rough for now
idle notes
Modeswitching disabled until we have a real use for it
Okay so this is not necessary at all
Oops, forgot that's a union
UI improvement: Meters now show depleted meter
Interim commit
Merge branch 'alpha' of github:Advael/gannicus into alpha
Gradually merging these functionalities. Eventually the plan is for the command API to be unified, so that inputs, vim-like, and replay scripts are effectively the same thing with different hooks.
Made parrying do more damage
This is a more sane default
Simplified pollrects
Merge remote-tracking branch 'alex/alpha' into alpha
initial rhythm matrix for red. 12x12, so basis == 12. Each column in this matrix is an evenly spaced note event, with a duration to hold the note. Basic idea is to take this and extrapolate a full 'measure' with 12 subdivisions, though these subdivisions will be significantly larger than 1f. this might be a single integer multiplier listed at the beginning of this file. case I don't yet know exactly how to handle: cramming a phrase with a larger rhythm basis into a smaller one, e.g. Blue has a melody that is 14 notes long, how do those 14 notes fit into these 12? the simple answer would be, think of this in advance and make every matrix significantly bigger, but this is a lot of manual work. so, proceeding with red for now and I'll find a solution when this becomes an issue.
pretty straightforward. ++ means sharp the last note. [] means rest.
I don't know if other instruments will ever need to be truly polyphonic, but drums likely will. and are really just indices - they don't map to any scale. so this file uses binary (i.e. drum is 1, cymbal is 2, drum and cymbal is 3)