hunk ./Makefile 2 - ghci -Wall -fobject-code -hidir=dist/build -odir=dist/build -i:src src/Sound/MIDI/ALSA/Causal.hs + ghci -Wall -fobject-code -hidir=dist/build -odir=dist/build -i:src src/Sound/MIDI/ALSA/CausalExample.hs hunk ./Makefile 5 - timidity -A300 -iA -B4,4 + timidity -A300 -s48000 -iA -B4,4 + +timidity-ubuntu: + timidity -A300 -s48000 -iA -Os -B4,4 hunk ./ToDo 1 +guitar play should be changed as follows: + The chord is played with one hand + and a single key with the other hand triggers the guitar tone sequences + +redefine keys, such that a melody is played by just pressing the keys successively + from left to right + hunk ./ToDo 76 +How about wrapping Events in an Event type analogously to Maybe: hunk ./ToDo 78 +data Event a = + NoEvent + | Event a hunk ./ToDo 82 +in order to distinguish between Events and States. +Then we need a function in each processor +that returns the current value of all states +and NoEvent for all events. +This can be used in the implementation of 'first'. +I assume it is done this way in some FRP implementations, +but do not ask me, which ones. hunk ./src/Sound/MIDI/ALSA/Causal.hs 293 -flatten :: T [(Time, a)] (Maybe a) +flatten :: T (Common.Bundle a) (Maybe a) hunk ./streamed.cabal 68 - bytestring >=0.9.0.1 && <0.10, hunk ./streamed.cabal 12 + Please note: + This package shall be replaced by @reactive-balsa@ in the future. + .