streamed-0.2: streamed.cabal
Name: streamed
Version: 0.2
License: BSD3
License-File: LICENSE
Author: Henning Thielemann <haskell@henning-thielemann.de>
Maintainer: Henning Thielemann <haskell@henning-thielemann.de>
Homepage: http://www.haskell.org/haskellwiki/MIDI
Category: Sound, Music
Build-Type: Simple
Synopsis: Programmatically edit MIDI event streams via ALSA
Description:
Please note:
This package shall be replaced by @reactive-balsa@ in the future.
.
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,
Echo simulation.
.
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.10.4, GHC==6.12.3
Cabal-Version: >=1.6
Build-Type: Simple
Source-Repository head
type: darcs
location: http://code.haskell.org/~thielema/streamed/
Source-Repository this
type: darcs
location: http://code.haskell.org/~thielema/streamed/
tag: 0.2
Flag splitBase
description: Choose the new smaller, split-up base package.
Flag buildExamples
description: Build example executables
default: False
Library
Build-Depends:
midi-alsa >=0.1.1 && <0.2,
midi >=0.1.5 && <0.2,
alsa-seq >=0.5 && <0.6,
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.5,
transformers >=0.2 && <0.3
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:
Sound.MIDI.ALSA.Causal
Sound.MIDI.ALSA.CausalExample
Sound.MIDI.ALSA.EventList
Sound.MIDI.ALSA.Guitar
Sound.MIDI.ALSA.Training
-- Other-Modules:
Sound.MIDI.ALSA.Common