packages feed

synthesizer-dimensional-0.2: synthesizer-dimensional.cabal

Name:           synthesizer-dimensional
Version:        0.2
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 a 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.2
  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 && <0.3,
    transformers >=0.0.1 && <0.2,
    event-list >=0.0.8 && <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.Abstraction.Flat
    Synthesizer.Dimensional.Abstraction.Homogeneous
    Synthesizer.Dimensional.Abstraction.HomogeneousGen
    Synthesizer.Dimensional.Abstraction.RateIndependent
    Synthesizer.Dimensional.Amplitude
    Synthesizer.Dimensional.Amplitude.Analysis
    Synthesizer.Dimensional.Amplitude.Cut
    Synthesizer.Dimensional.Amplitude.Control
    Synthesizer.Dimensional.Amplitude.Displacement
    Synthesizer.Dimensional.Amplitude.Filter
    Synthesizer.Dimensional.Amplitude.Signal
    Synthesizer.Dimensional.Arrow
    Synthesizer.Dimensional.Map
    Synthesizer.Dimensional.Causal.Process
    Synthesizer.Dimensional.Causal.ControlledProcess
    Synthesizer.Dimensional.Causal.Displacement
    Synthesizer.Dimensional.Causal.Filter
    Synthesizer.Dimensional.Causal.Oscillator
    Synthesizer.Dimensional.ControlledProcess
    Synthesizer.Dimensional.Cyclic.Signal
    Synthesizer.Dimensional.Process
    Synthesizer.Dimensional.Rate
    Synthesizer.Dimensional.RatePhantom
    Synthesizer.Dimensional.RateWrapper
    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.Play
    Synthesizer.Dimensional.RateAmplitude.Signal
    Synthesizer.Dimensional.Straight.Displacement
    Synthesizer.Dimensional.Straight.Signal

--  Other-Modules:


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