Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-12-03 | record tick time in input history | Andrew Cady | |
2015-12-03 | keep track of time | Andrew Cady | |
2015-12-03 | cleaner | Andrew Cady | |
2015-12-03 | mididump will use RSWT for main loop | Andrew Cady | |
2015-12-03 | cabal other-modules | Andrew Cady | |
2015-12-03 | store midi event history in a simple list | Andrew Cady | |
2015-12-03 | separate out a midi event hook in midi-dump.hs | Andrew Cady | |
2015-12-03 | compile with stack | Andrew Cady | |
Got rid of dependency on netwire since it wasn't used for anything except to get a time delta from the previous frame. (That time delta still needs to be reimplemented, though.) | |||
2015-12-03 | filter out channel 9 | Andrew Cady | |
This is a very old change, I'm committing now to start working on this again. I don't actually understand how the code could have worked without this patch. The variable "actions" is created here, but used in code that's already committed. Oh well. | |||
2014-04-05 | don't use smartDrawKeys to erase keys | Andrew Cady | |
2014-04-05 | change default to 2 keyboards; minor reorg | Andrew Cady | |
2014-04-04 | allow up to 9 visual repetitions of the keyboard | Andrew Cady | |
why not? nothing else to bind those keys to yet | |||
2014-04-04 | allow live-toggle of axis display size | Andrew Cady | |
press 2 for the mirrored version, 1 for unmirrored | |||
2014-04-04 | make midi inputs and outputs optional | Andrew Cady | |
2014-04-03 | move state into data structure | Andrew Cady | |
2014-01-22 | switch to SDL HWSurface | Andrew Cady | |
2014-01-21 | fix: use correct resolution when resizing | Andrew Cady | |
2014-01-21 | Pass through unknown MIDI events | Andrew Cady | |
This makes certain MIDI files sound billions of times better. It also ensures that program changes work (i.e., the right instrument plays). (I thought this was already being done, but it wasn't.) | |||
2014-01-21 | Fix bug where three keys were not drawn by allKeysOFF | Andrew Cady | |
Not sure how I missed this! Also, changed some colors slightly. | |||
2014-01-20 | Implement window resizing. | Andrew Cady | |
This made the code uglier. Need to introduce the state monad or else actually use netwire. | |||
2014-01-20 | fix note labels | Andrew Cady | |
2014-01-20 | correctly implement multi-channel display | Andrew Cady | |
2014-01-20 | change smartDrawKeys interface | Andrew Cady | |
2014-01-19 | fix forgotten term in trig equation | Andrew Cady | |
2014-01-19 | displaying multiple channels on one key simultaneously | Andrew Cady | |
it does not look great (yet), but it makes the multi-channel midi files much less confusing to watch. | |||
2014-01-18 | color the keyboard axis-style | Andrew Cady | |
the borders on keys have been disabled | |||
2014-01-18 | add "octave squash" functionality but disable it | Andrew Cady | |
it looks terrible because the squashing is into a horizontal band. | |||
2014-01-18 | whitespace; enable hexagons and color-by-channel | Andrew Cady | |
2014-01-17 | keys have different colors depending on channel | Andrew Cady | |
this is disabled by a constant, but it does work | |||
2014-01-17 | get ready to recognize midi channels | Andrew Cady | |
2014-01-17 | minor (format some commented-out code) | Andrew Cady | |
2014-01-17 | save channel information in keysDown sets | Andrew Cady | |
2014-01-17 | press 'c' to erase all key borders; they come back after notes are played | Andrew Cady | |
2014-01-17 | implement unique-keys "mode" | Andrew Cady | |
actually it's not a "mode" yet. It's a hard-coded constant. | |||
2014-01-17 | use smaller circles in circle mode | Andrew Cady | |
2014-01-17 | backspace = all keys off | Andrew Cady | |
2014-01-17 | forward timing information from midi input | Andrew Cady | |
This fixes timing of playback from midi files (e.g., via aplaymidi). Now it sounds great! | |||
2014-01-17 | treat noteOn with 0 velocity as noteOff | Andrew Cady | |
2014-01-17 | increase number of rows to 7+4 | Andrew Cady | |
2014-01-17 | live playback works! connect via aplaymidi to play midi files | Andrew Cady | |
2014-01-17 | pretty close to live key display | Andrew Cady | |
2014-01-17 | moving toward hilighting axis keys | Andrew Cady | |
2014-01-16 | count the hexagons | Andrew Cady | |
2014-01-16 | fix the pixel edges | Andrew Cady | |
2014-01-16 | add sdl-gfx hexgaonal grid | Andrew Cady | |
2014-01-16 | remove text output of events | Andrew Cady | |
2014-01-16 | retry after alsa inputPending exceptions | Andrew Cady | |
2014-01-16 | symlinks to cabal-built binaries | Andrew Cady | |
2014-01-16 | fix cabal build | Andrew Cady | |
2014-01-16 | output sdl keys being pressed | Andrew Cady | |
changed type of keysDown in response to bug discovered in ocharles's code: pressing keys with modifiers resulted in "stuck keys" (because e.g. 'shift-a' would go into the same Set as 'a'). Now we're using just Keysym.symkey instead of the entire Keysym. |