packages feed

reactive-balsa-0.2: reactive-balsa.cabal

Name:             reactive-balsa
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/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://hub.darcs.net/thielema/reactive-balsa/

Source-Repository this
  type:     darcs
  location: http://hub.darcs.net/thielema/reactive-balsa/
  tag:      0.2

Flag splitBase
  description: Choose the new smaller, split-up base package.

Library
  Build-Depends:
    reactive-midyim >=0.2 && <0.3,
    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.8 && <0.1,
    containers >=0.2 && <0.6,
    transformers >=0.2 && <0.6,
    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.Time
    Reactive.Banana.ALSA.Common
  Other-Modules:
    Reactive.Banana.ALSA.Private