packages feed

synthesizer-alsa-0.6: synthesizer-alsa.cabal

Cabal-Version:  2.2
Name:           synthesizer-alsa
Version:        0.6
License:        GPL-3.0-only
License-File:   LICENSE
Author:         Henning Thielemann <haskell@henning-thielemann.de>
Maintainer:     Henning Thielemann <haskell@henning-thielemann.de>
Homepage:       http://www.haskell.org/haskellwiki/Synthesizer
Category:       Sound, Music
Synopsis:       Control synthesizer effects via ALSA/MIDI
Description:
  This package allows to read MIDI events
  and to convert them to control signals
  that can be used for audio effects.
  As demonstration there is a keyboard controlled music synthesizer.
Stability:      Experimental
Tested-With:    GHC==6.4.1, GHC==6.8.2, GHC==6.10.4, GHC==6.12.3
Tested-With:    GHC==7.0.4, GHC==7.2.1
Build-Type:     Simple

Source-Repository this
  Tag:         0.6
  Type:        darcs
  Location:    http://code.haskell.org/synthesizer/alsa/

Source-Repository head
  Type:        darcs
  Location:    http://code.haskell.org/synthesizer/alsa/

Flag optimizeAdvanced
  description: Enable advanced optimizations. They slow down compilation considerably.
  default:     False

Flag buildExamples
  description: Build example executables
  default:     False

Library
  Build-Depends:
    synthesizer-midi >=0.7 && <0.8,
    synthesizer-dimensional >=0.9 && <0.10,
    synthesizer-core >=0.9 && <0.10,
    midi-alsa >=0.2 && <0.3,
    midi >=0.2 && <0.3,
    sox >=0.2.1 && <0.3,
    alsa-seq >=0.6 && <0.7,
    alsa-pcm >=0.6 && <0.7,
    alsa-core >=0.5 && <0.6,
    storablevector >=0.2.12 && <0.3,
    numeric-prelude >=0.3 && <0.5,
    non-negative >=0.1 && <0.2,
    event-list >=0.1 && <0.2,
    transformers >=0.2 && <0.7,
    utility-ht >=0.0.13 && <0.1,
    random >=1.0 && <1.4,
    old-time >=1.0 && < 1.2,
    base >=4.5 && <5

  Default-Language: Haskell98
  GHC-Options:    -Wall
  GHC-Options:    -fwarn-unused-do-bind
  Hs-source-dirs: src
  Exposed-modules:
    Synthesizer.ALSA.EventList
    Synthesizer.ALSA.Storable.Play
    Synthesizer.ALSA.Dimensional.Play
    Synthesizer.ALSA.CausalIO.Process

Executable realtimesynth
  If !flag(buildExamples)
    Buildable: False
  If flag(optimizeAdvanced)
    GHC-Options: -fllvm
  GHC-Options: -Wall -fexcess-precision -threaded
-- -ddump-simpl-stats -ddump-asm
  GHC-Options: -fwarn-unused-do-bind
  Default-Language: Haskell98
  Build-Depends:
    synthesizer-alsa,
    synthesizer-midi,
    synthesizer-core,
    midi,
    sox,
    alsa-seq,
    alsa-pcm,
    storablevector,
    numeric-prelude,
    non-negative,
    event-list,
    transformers,
    utility-ht,
    base
  Hs-Source-Dirs: server
  Other-modules:
    Synthesizer.ALSA.Storable.Server.Common
    Synthesizer.ALSA.Storable.Server.Test
    Synthesizer.ALSA.Storable.Server.Run
  Main-Is: Synthesizer/ALSA/Storable/Server.hs

Executable synthicate
  If !flag(buildExamples)
    Buildable: False
  If flag(optimizeAdvanced)
    GHC-Options: -fllvm
  GHC-Options: -Wall -fexcess-precision -threaded
-- -ddump-simpl-stats
  GHC-Options: -fwarn-unused-do-bind
  Default-Language: Haskell98
  Build-Depends:
    synthesizer-alsa,
    synthesizer-midi,
    synthesizer-dimensional,
    synthesizer-core,
    midi,
    alsa-seq,
    alsa-pcm,
    storablevector,
    numeric-prelude,
    event-list,
    base
  Hs-Source-Dirs: server
  Other-modules:
    Synthesizer.ALSA.Dimensional.Server.Common
    Synthesizer.ALSA.Dimensional.Server.Test
    Synthesizer.ALSA.Dimensional.Server.Run
  Main-Is: Synthesizer/ALSA/Dimensional/Server.hs