summaryrefslogtreecommitdiff
path: root/midi-dump.hs
AgeCommit message (Collapse)Author
2015-12-05recording stores both end time and time of last eventAndrew Cady
2015-12-05change representation of recordingsAndrew Cady
2015-12-05Implement delayed outputAndrew Cady
This just sets the time field on the ALSA packet. It works! I had planned to do something much more complicated but if this works out, everything is easy.
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-03store midi event history in a simple listAndrew Cady
2015-12-03separate out a midi event hook in midi-dump.hsAndrew Cady
2014-01-16fix cabal buildAndrew Cady
2014-01-15add alsa initialization to axis.hsAndrew Cady
2014-01-15factor functions into separate module AlsaSeq.hsAndrew Cady
2014-01-15factor out new function: forwardNoteEventAndrew Cady
2014-01-15factor out new function: parseAlsaEventsAndrew Cady
2014-01-15move aconnect into separate functionAndrew Cady
2014-01-15use Haskore.Basic.Pitch to pretty-print note namesAndrew Cady
2014-01-15add list of alsa clients to usage errorAndrew Cady
TODO: make it default to AXiS -> FluidSynth, if available.
2014-01-15use nonblocking IO; poll (and spin the CPU)Andrew Cady
once this is integrated into the mail loop, there will be a delay to avoid the CPU spin.
2014-01-15output the set of midi pitches being playedAndrew Cady
2014-01-14specify midi in/out ports via command lineAndrew Cady
2014-01-14axis --> fluidsynth alsa proxy works!Andrew Cady
2014-01-14port opened, but read failsAndrew Cady
2014-01-14backupAndrew Cady
2014-01-14add midi-dump experimental codeAndrew Cady