Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-12-04 | whitespace formatting | Andrew Cady | |
2015-12-04 | hlint | Andrew Cady | |
2015-12-04 | renames to avoid shadowing | Andrew Cady | |
2015-12-04 | add thread to read lines from stdin | Andrew Cady | |
2015-12-03 | changing the ghc options fixed the performance issue (-O2 and/or -threaded) | Andrew Cady | |
2015-12-03 | fill out types in the reader environment | Andrew Cady | |
2015-12-03 | get types of all Reader env tuple elements | Andrew Cady | |
2015-12-03 | reader has its own data type, LoopEnv, instead of a giant tuple | Andrew Cady | |
2015-12-03 | write sqlite in a separate thread | Andrew Cady | |
this doesn't actually seem to make it faster, so something is wrong. | |||
2015-12-03 | dump all midi to a database | Andrew Cady | |
this is too slow; there's a visible delay as the sql statement executes. the plan is to run this in a separate thread | |||
2015-12-03 | use real clock time (adjusted from the monotonic clock) | Andrew Cady | |
2015-12-03 | print extracted info from history | Andrew Cady | |
2015-12-03 | record timestamps of silence | Andrew Cady | |
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! |