packages feed

synthesizer-dimensional-0.3: synthesizer-dimensional.cabal

Name:           synthesizer-dimensional
Version:        0.3
License:        GPL
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
Synopsis:       Audio signal processing with static physical dimensions
Description:
   High-level functions which use physical units and
   abstract from the sample rate in statically type safe way.
Stability:      Experimental
Tested-With:    GHC==6.4.1, GHC==6.8.2
Cabal-Version:  >=1.6
Build-Type:     Simple

Extra-Source-Files:
  Makefile

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

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

Flag buildExamples
  description: Build example executables
  default:     False


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

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

Library
  Build-Depends:
    synthesizer-core >=0.2.1 && <0.3,
    transformers >=0.0.1 && <0.2,
    event-list >=0.0.10 && <0.1,
    non-negative >=0.0.5 && <0.1,
    numeric-prelude >=0.1.1 && <0.2,
    utility-ht >=0.0.5 && <0.1,
    storable-record >=0.0.1 && <0.1,
    sox >=0.0 && <0.1,
    storablevector >=0.2.3 && <0.3,
    binary >=0.1 && <1,
    bytestring >= 0.9 && <0.10

  If flag(splitBase)
    Build-Depends:
      base >= 3 && <5,
      random >=1.0 && <2.0,
      old-time >=1.0 && <2,
      process >=1.0 && <1.1
  Else
    Build-Depends:
      base >= 1.0 && < 2,
      special-functors >= 1.0 && <1.1

  GHC-Options:    -Wall
  Hs-source-dirs: src
  Exposed-modules:
    Synthesizer.Dimensional.Signal
    Synthesizer.Dimensional.Amplitude
    Synthesizer.Dimensional.Rate
    Synthesizer.Dimensional.Arrow
    Synthesizer.Dimensional.Map
    Synthesizer.Dimensional.Process
    Synthesizer.Dimensional.Causal.Process

    Synthesizer.Dimensional.Amplitude.Flat
    Synthesizer.Dimensional.Amplitude.Analysis
    Synthesizer.Dimensional.Amplitude.Cut
    Synthesizer.Dimensional.Amplitude.Control
    Synthesizer.Dimensional.Amplitude.Displacement
    Synthesizer.Dimensional.Amplitude.Filter
    Synthesizer.Dimensional.Causal.ControlledProcess
    Synthesizer.Dimensional.Causal.Displacement
    Synthesizer.Dimensional.Causal.Filter
    Synthesizer.Dimensional.Causal.Oscillator
--    Synthesizer.Dimensional.ControlledProcess
    Synthesizer.Dimensional.Rate.Analysis
    Synthesizer.Dimensional.Rate.Control
    Synthesizer.Dimensional.Rate.Cut
    Synthesizer.Dimensional.Rate.Dirac
    Synthesizer.Dimensional.Rate.Filter
    Synthesizer.Dimensional.Rate.Oscillator
    Synthesizer.Dimensional.RateAmplitude.Analysis
    Synthesizer.Dimensional.RateAmplitude.Cut
    Synthesizer.Dimensional.RateAmplitude.Control
    Synthesizer.Dimensional.RateAmplitude.Displacement
    Synthesizer.Dimensional.RateAmplitude.File
    Synthesizer.Dimensional.RateAmplitude.Filter
    Synthesizer.Dimensional.RateAmplitude.Instrument
    Synthesizer.Dimensional.RateAmplitude.Noise
    Synthesizer.Dimensional.RateAmplitude.Piece
    Synthesizer.Dimensional.RateAmplitude.Play
    Synthesizer.Dimensional.Cyclic.Signal
    Synthesizer.Dimensional.Cyclic.Analysis
    Synthesizer.Dimensional.Wave
    Synthesizer.Dimensional.Wave.Controlled

  Other-Modules:
    Synthesizer.Dimensional.Signal.Private
--    Synthesizer.Dimensional.Utility


Executable rain
  If !flag(buildExamples)
    Buildable: False
  GHC-Options: -Wall -fexcess-precision
  If flag(optimizeAdvanced)
    GHC-Options: -O2 -fvia-C -optc-O2
  Hs-Source-Dirs: src
  Main-Is: Synthesizer/Dimensional/RateAmplitude/Rain.hs

Executable demonstration
  If !flag(buildExamples)
    Buildable: False
  GHC-Options: -Wall -fexcess-precision
  If flag(optimizeAdvanced)
    GHC-Options: -O2 -fvia-C -optc-O2
-- -ddump-simpl-stats
  Hs-Source-Dirs: src
  Main-Is:
    Demonstration.hs
  Other-Modules:
    Synthesizer.Dimensional.RateAmplitude.Demonstration

Executable traumzauberbaum
  If !flag(buildExamples)
    Buildable: False
  GHC-Options: -Wall -fexcess-precision
  If flag(optimizeAdvanced)
    GHC-Options: -O2 -fvia-C -optc-O2
  Hs-Source-Dirs: src
  Main-Is: Synthesizer/Dimensional/RateAmplitude/Traumzauberbaum.hs