Name: synthesizer-dimensional
Version: 0.4
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 that use physical units and
abstract from the sample rate in statically type safe way.
Stability: Experimental
Tested-With: GHC==6.10.4
Cabal-Version: >=1.6
Build-Type: Simple
Extra-Source-Files:
Makefile
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.4
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.3 && <0.4,
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.1 && <0.2,
storablevector >=0.2.3 && <0.3,
binary >=0.1 && <1,
bytestring >= 0.9 && <0.10
Build-Depends:
base >= 4 && <5,
random >=1.0 && <2.0,
old-time >=1.0 && <2,
process >=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.Map.Filter
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.ChunkySize.Cut
Synthesizer.Dimensional.ChunkySize.Signal
Synthesizer.Dimensional.Cyclic.Signal
Synthesizer.Dimensional.Cyclic.Analysis
Synthesizer.Dimensional.Wave
Synthesizer.Dimensional.Wave.Controlled
-- Other-Modules:
-- we need this in synthesizer-alsa for implementation of low-level functions
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