summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-12-05Fix all hlint and GHC warnings.Andrew Cady
2015-12-05add facility to queue midi output to synthAndrew Cady
2015-12-04treat EOF from stdin as if "exit" were typedAndrew Cady
2015-12-04Change database schemaAndrew Cady
Start and end times, and leading silence duration, are all available through SQL.
2015-12-04whitespaceAndrew Cady
2015-12-04change data structures for midi recordingsAndrew Cady
2015-12-04add command "exit"Andrew Cady
2015-12-04whitespace formattingAndrew Cady
2015-12-04hlintAndrew Cady
2015-12-04renames to avoid shadowingAndrew Cady
2015-12-04add thread to read lines from stdinAndrew Cady
2015-12-03changing the ghc options fixed the performance issue (-O2 and/or -threaded)Andrew Cady
2015-12-03fill out types in the reader environmentAndrew Cady
2015-12-03get types of all Reader env tuple elementsAndrew Cady
2015-12-03reader has its own data type, LoopEnv, instead of a giant tupleAndrew Cady
2015-12-03write sqlite in a separate threadAndrew Cady
this doesn't actually seem to make it faster, so something is wrong.
2015-12-03dump all midi to a databaseAndrew 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-03use real clock time (adjusted from the monotonic clock)Andrew Cady
2015-12-03print extracted info from historyAndrew Cady
2015-12-03record timestamps of silenceAndrew Cady
2015-12-03record tick time in input historyAndrew Cady
2015-12-03keep track of timeAndrew Cady
2015-12-03cleanerAndrew Cady
2015-12-03mididump will use RSWT for main loopAndrew Cady
2015-12-03cabal other-modulesAndrew Cady
2015-12-03store midi event history in a simple listAndrew Cady
2015-12-03separate out a midi event hook in midi-dump.hsAndrew Cady
2015-12-03compile with stackAndrew 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-03filter out channel 9Andrew 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-05don't use smartDrawKeys to erase keysAndrew Cady
2014-04-05change default to 2 keyboards; minor reorgAndrew Cady
2014-04-04allow up to 9 visual repetitions of the keyboardAndrew Cady
why not? nothing else to bind those keys to yet
2014-04-04allow live-toggle of axis display sizeAndrew Cady
press 2 for the mirrored version, 1 for unmirrored
2014-04-04make midi inputs and outputs optionalAndrew Cady
2014-04-03move state into data structureAndrew Cady
2014-01-22switch to SDL HWSurfaceAndrew Cady
2014-01-21fix: use correct resolution when resizingAndrew Cady
2014-01-21Pass through unknown MIDI eventsAndrew 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-21Fix bug where three keys were not drawn by allKeysOFFAndrew Cady
Not sure how I missed this! Also, changed some colors slightly.
2014-01-20Implement window resizing.Andrew Cady
This made the code uglier. Need to introduce the state monad or else actually use netwire.
2014-01-20fix note labelsAndrew Cady
2014-01-20correctly implement multi-channel displayAndrew Cady
2014-01-20change smartDrawKeys interfaceAndrew Cady
2014-01-19fix forgotten term in trig equationAndrew Cady
2014-01-19displaying multiple channels on one key simultaneouslyAndrew Cady
it does not look great (yet), but it makes the multi-channel midi files much less confusing to watch.
2014-01-18color the keyboard axis-styleAndrew Cady
the borders on keys have been disabled
2014-01-18add "octave squash" functionality but disable itAndrew Cady
it looks terrible because the squashing is into a horizontal band.
2014-01-18whitespace; enable hexagons and color-by-channelAndrew Cady
2014-01-17keys have different colors depending on channelAndrew Cady
this is disabled by a constant, but it does work
2014-01-17get ready to recognize midi channelsAndrew Cady