summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2014-01-17minor (format some commented-out code)Andrew Cady
2014-01-17save channel information in keysDown setsAndrew Cady
2014-01-17press 'c' to erase all key borders; they come back after notes are playedAndrew Cady
2014-01-17implement unique-keys "mode"Andrew Cady
actually it's not a "mode" yet. It's a hard-coded constant.
2014-01-17use smaller circles in circle modeAndrew Cady
2014-01-17backspace = all keys offAndrew Cady
2014-01-17forward timing information from midi inputAndrew Cady
This fixes timing of playback from midi files (e.g., via aplaymidi). Now it sounds great!
2014-01-17treat noteOn with 0 velocity as noteOffAndrew Cady
2014-01-17increase number of rows to 7+4Andrew Cady
2014-01-17live playback works! connect via aplaymidi to play midi filesAndrew Cady
2014-01-17pretty close to live key displayAndrew Cady
2014-01-17moving toward hilighting axis keysAndrew Cady
2014-01-16count the hexagonsAndrew Cady
2014-01-16fix the pixel edgesAndrew Cady
2014-01-16add sdl-gfx hexgaonal gridAndrew Cady
2014-01-16remove text output of eventsAndrew Cady
2014-01-16retry after alsa inputPending exceptionsAndrew Cady
2014-01-16symlinks to cabal-built binariesAndrew Cady
2014-01-16fix cabal buildAndrew Cady
2014-01-16output sdl keys being pressedAndrew 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.
2014-01-15grabInput True; showCursor False; display mouse buttonsAndrew Cady
2014-01-15add mouse warp and show mouse movement in displayAndrew Cady
2014-01-15factor out textBand function to draw text over full width of screenAndrew Cady
2014-01-15show currently-playing midi notes in real-time through sdl!Andrew Cady
2014-01-15cabal file: add deps; configure midi-dump as separate binaryAndrew Cady
2014-01-15add ttf font fileAndrew Cady
2014-01-15render netwire hooray text in SDLAndrew Cady
2014-01-15add fullscreen SDL graphics (empty black window)Andrew 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-15remove horror showAndrew Cady
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-14more horrorsAndrew Cady
2014-01-14the horror!Andrew 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
2014-01-13fix up cabal file; add gitignoreAndrew Cady
2014-01-13Initial commit.Andrew Cady