summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2015-12-12move threadDelay mechanism to main loopAndrew Cady
2015-12-12Implement a metronome.Andrew Cady
2015-12-11Make "triadFilter" handle multiple simultaneous triadsAndrew Cady
2015-12-11Renames.Andrew Cady
2015-12-11Lower midi resolution to 1ms.Andrew Cady
2015-12-11Output a message whenever a midi file is saved.Andrew Cady
2015-12-11Command "save" now saves latest recording to diskAndrew Cady
2015-12-11Some cleanups & formatting changes.Andrew Cady
2015-12-10Implement saving of .mid filesAndrew Cady
2015-12-10Clean up triad detection somewhatAndrew Cady
2015-12-09Fix triad "fill" note velocity; output to channel 0Andrew Cady
2015-12-07Store note velocities in pitch setsAndrew Cady
2015-12-07Add basic support for "filling" triads.Andrew Cady
2015-12-07Output replayed recordings to MIDI channel 1Andrew Cady
2015-12-07Implement playing MIDI from the databaseAndrew Cady
2015-12-07Disable printing the names of keys.Andrew Cady
2015-12-06Deserialization with Sound.MIDI.MessageAndrew Cady
2015-12-06Store recordings as Codec.Midi.MessageAndrew Cady
2015-12-06Store recordings as Sound.MIDI.Message.TAndrew Cady
2015-12-06remove now-redundant "_playNOW" queue (just use the RealTimeQueue)Andrew Cady
2015-12-06use the MidiController type alias in all type signaturesAndrew Cady
2015-12-06use RealTimeQueue for queuing midi output to ALSAAndrew Cady
2015-12-06variable rename & type aliasAndrew Cady
2015-12-06Document/tweak RealTimeQueue & its example programAndrew Cady
2015-12-06implement module RealTimeQueueAndrew Cady
2015-12-05Implement replay functionalityAndrew Cady
2015-12-05start to move midi serialization into separate fileAndrew Cady
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
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
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
2015-12-03dump all midi to a databaseAndrew Cady
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