Name: reactive-balsa Version: 0.1.1 License: BSD3 License-File: LICENSE Author: Henning Thielemann Maintainer: Henning Thielemann Homepage: http://www.haskell.org/haskellwiki/Reactive-balsa Category: Sound, Music Build-Type: Simple Synopsis: Programmatically edit MIDI events via ALSA and reactive-banana Description: MIDI is the Musical Instrument Digital Interface, ALSA is the Advanced Linux Sound Architecture. This package allows to manipulate a sequence of MIDI events via ALSA. It is intended to be plugged as a playing assistant between a MIDI input device (e.g. a keyboard or a controller bank) and a MIDI controlled synthesizer (e.g. a software synthesizer or an external synthesizer). For software synthesizers see the Haskell packages @synthesizer-alsa@, @synthesizer-llvm@, @supercollider-midi@, @hsc3@, @YampaSynth@ or the C packages @fluidsynth@ and @Timidity@. . Applications include: Remapping of channels, controller, instruments, keys, Keyboard splitting, Conversion from notes to controllers, Latch mode, Convert parallel chords to serial patterns, Automated change of MIDI controllers, Delay and echo. . It is intended that you write programs for MIDI stream manipulation. It is not intended to provide an executable program with all the functionality available in a custom programming interface. It is most fun to play with the stream editors in GHCi. However we provide an example module that demonstrates various effects. Tested-With: GHC==6.12.3, GHC==7.4.1 Cabal-Version: >=1.6 Build-Type: Simple Source-Repository head type: darcs location: http://code.haskell.org/~thielema/reactive-balsa/ Source-Repository this type: darcs location: http://code.haskell.org/~thielema/reactive-balsa/ tag: 0.1.1 Flag splitBase description: Choose the new smaller, split-up base package. Library Build-Depends: reactive-banana >=0.7 && <0.8, midi-alsa >=0.2 && <0.3, midi >=0.2 && <0.3, alsa-seq >=0.6 && <0.7, alsa-core >=0.5 && <0.6, event-list >=0.1 && < 0.2, non-negative >=0.1 && <0.2, data-accessor-transformers >=0.2.1 && <0.3, data-accessor >=0.2.1 && <0.3, utility-ht >=0.0.5 && <0.1, containers >=0.2 && <0.6, transformers >=0.2 && <0.4, extensible-exceptions >=0.1 && <0.2 If flag(splitBase) Build-Depends: random >=1 && <2, base >= 2 && <5 Else Build-Depends: base >= 1.0 && < 2 GHC-Options: -Wall Hs-Source-Dirs: src Exposed-Modules: Reactive.Banana.ALSA.Sequencer Reactive.Banana.ALSA.Example Reactive.Banana.ALSA.KeySet Reactive.Banana.ALSA.Pattern Reactive.Banana.ALSA.Guitar Reactive.Banana.ALSA.Training Reactive.Banana.ALSA.Time Reactive.Banana.ALSA.Common Reactive.Banana.ALSA.Utility Other-Modules: Reactive.Banana.ALSA.DeBruijn Reactive.Banana.ALSA.Trie