packages feed

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