Hi Tom!
[...]
Currently I'm using a monad that combines Parsec (with MIDI event
stream) and a Writer (that writes commands that should result in IO). It's
done in a way that during running the monad, many parses can be done and
failing parses roll back the parser state so that a new
Hi Stephen,
2011/12/27 Stephen Tetley stephen.tet...@gmail.com
Hi Tim
More problematic is that FRP models hybrid (continuous and discrete)
systems. For me at least, MIDI seems essentially discrete - a stream
of control events. In MIDI files control events are twinned with a
time stamp so
If you're afraid of Yampa (I was ;p), Ertugrul Söylemez released recently
the Netwire http://hackage.haskell.org/package/netwire-3.1.0 library on
hackage.
I went through its internals and I find it simpler to grasp and to use than
Yampa as Ertugrul chose to replace the switch functions by the use
Hi Tim
Events in FRP / Yampa are typically key presses / mouse movement, so a
MIDI controller generating Note-on / Note-off events would be a direct
analogue to key presses.
More problematic is that FRP models hybrid (continuous and discrete)
systems. For me at least, MIDI seems essentially
Hi Haskellers!
I'm writing my first non-trivial Haskell application. I have an electronic
drum set that generates MIDI events that I process with Haskell. A simple
application of this kind might have fixed drums associated with fixed
commands (I've done that). The next step would be to display
Stephen Tetley wrote:
Events in FRP / Yampa are typically key presses / mouse movement, so a
MIDI controller generating Note-on / Note-off events would be a direct
analogue to key presses.
More problematic is that FRP models hybrid (continuous and discrete)
systems. For me at least, MIDI seems
On Tue, Dec 27, 2011 at 3:54 AM, Tim Baumgartner
baumgartner@googlemail.com wrote:
Hi Haskellers!
I'm writing my first non-trivial Haskell application. I have an
electronic drum set that generates MIDI events that I process with Haskell.
A simple application of this kind might have fixed