streamed-0.1: streamed.cabal
Name: streamed
Version: 0.1
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:
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@, @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 program that demonstrates various effects.
Tested-With: GHC==6.10.4
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.1
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 && <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,
bytestring >=0.9.0.1 && <0.10,
containers >=0.2 && <0.4,
transformers >=0.2 && <0.3
If flag(splitBase)
Build-Depends:
random >=1 && <2,
base >= 2 && <6
Else
Build-Depends:
base >= 1.0 && < 2
GHC-Options: -Wall
Hs-Source-Dirs: src
Exposed-Modules:
Sound.MIDI.ALSA.Causal
Sound.MIDI.ALSA.EventList
Sound.MIDI.ALSA.Common