Name: synthesizer-core Version: 0.3 License: GPL License-File: LICENSE Author: Henning Thielemann Maintainer: Henning Thielemann Homepage: http://www.haskell.org/haskellwiki/Synthesizer Category: Sound Synopsis: Audio signal processing coded in Haskell: Low level part Description: Low level audio signal processing used by the other synthesizer packages. The routines can be really fast due to StorableVector, Stream-like list type and aggressive inlining. For an interface to Haskore see . For introductory examples see "Synthesizer.Plain.Tutorial" and "Synthesizer.Generic.Tutorial". -- the Overview module does not really fit into one of the part packages -- For an overview of the organization of the package -- and the discussion of various design issues see "Synthesizer.Overview". Stability: Experimental Tested-With: GHC==6.4.1, GHC==6.8.2, GHC==6.10.4 Cabal-Version: >=1.6 Build-Type: Simple Extra-Source-Files: Makefile src-3/Synthesizer/Causal/Process.hs src-4/Synthesizer/Causal/Process.hs Flag splitBase description: Choose the new smaller, split-up base package. Flag category description: Check whether Arrow class is split into Arrow and Category. Flag optimizeAdvanced description: Enable advanced optimizations. They slow down compilation considerably. default: True Flag buildProfilers description: Build executables for investigating efficiency of code default: False Flag buildTests description: Build test suite default: False Source-Repository this Tag: 0.3 Type: darcs Location: http://code.haskell.org/synthesizer/core/ Source-Repository head Type: darcs Location: http://code.haskell.org/synthesizer/core/ Library Build-Depends: sample-frame-np >=0.0.1 && <0.1, sox >=0.1 && <0.2, transformers >=0.0.1 && <0.2, event-list >=0.0.8 && <0.1, non-negative >=0.0.5 && <0.1, numeric-prelude >=0.1.2 && <0.2, numeric-quest >= 0.1 && <0.2, utility-ht >=0.0.5 && <0.1, filepath >=1.1 && <1.2, bytestring >= 0.9 && <0.10, binary >=0.1 && <1, storablevector >=0.2.5 && <0.3, storable-record >=0.0.1 && <0.1, storable-tuple >=0.0.1 && <0.1, QuickCheck >=1 && <2 If flag(splitBase) If flag(category) Hs-Source-Dirs: src-4 Build-Depends: base >= 4 && <5 Else Hs-Source-Dirs: src-3 Build-Depends: base >= 3 && <4 Build-Depends: array >=0.1 && <0.3, containers >=0.1 && <0.3, random >=1.0 && <2.0, process >=1.0 && <1.1 Else Hs-Source-Dirs: src-3 Build-Depends: base >= 1.0 && < 2, special-functors >= 1.0 && <1.1 GHC-Options: -Wall Hs-source-dirs: src Exposed-modules: Synthesizer.Storage Synthesizer.ApplicativeUtility Synthesizer.Format Synthesizer.RandomKnuth Synthesizer.Piecewise Synthesizer.Basic.Binary Synthesizer.Basic.Distortion Synthesizer.Basic.DistortionControlled Synthesizer.Basic.Phase Synthesizer.Basic.ToneModulation Synthesizer.Basic.Wave Synthesizer.Basic.WaveSmoothed Synthesizer.Interpolation Synthesizer.Interpolation.Class Synthesizer.Interpolation.Module Synthesizer.Interpolation.Custom Synthesizer.Frame.Stereo Synthesizer.ChunkySize Synthesizer.ChunkySize.Cut Synthesizer.ChunkySize.Signal Synthesizer.Plain.Signal Synthesizer.Plain.Analysis Synthesizer.Plain.Cut Synthesizer.Plain.Control Synthesizer.Plain.Displacement Synthesizer.Plain.Filter.NonRecursive Synthesizer.Plain.Filter.Recursive Synthesizer.Plain.Filter.Recursive.Allpass Synthesizer.Plain.Filter.Recursive.AllpassPoly Synthesizer.Plain.Filter.Recursive.Butterworth Synthesizer.Plain.Filter.Recursive.Chebyshev Synthesizer.Plain.Filter.Recursive.Comb Synthesizer.Plain.Filter.Recursive.FirstOrder Synthesizer.Plain.Filter.Recursive.FirstOrderComplex Synthesizer.Plain.Filter.Recursive.Hilbert Synthesizer.Plain.Filter.Recursive.Integration Synthesizer.Plain.Filter.Recursive.Moog Synthesizer.Plain.Filter.Recursive.MovingAverage Synthesizer.Plain.Filter.Recursive.SecondOrder Synthesizer.Plain.Filter.Recursive.SecondOrderCascade Synthesizer.Plain.Filter.Recursive.Universal Synthesizer.Plain.Filter.Recursive.Test Synthesizer.Plain.Filter.Delay Synthesizer.Plain.Filter.Delay.ST Synthesizer.Plain.Filter.Delay.List Synthesizer.Plain.Filter.Delay.Block Synthesizer.Plain.Filter.LinearPredictive Synthesizer.Plain.Interpolation Synthesizer.Plain.LorenzAttractor Synthesizer.Plain.Modifier Synthesizer.Plain.Noise Synthesizer.Plain.Oscillator Synthesizer.Plain.ToneModulation Synthesizer.Plain.Wave Synthesizer.Plain.Miscellaneous Synthesizer.Plain.Instrument Synthesizer.Plain.Effect Synthesizer.Plain.Effect.Fly Synthesizer.Plain.Effect.Glass Synthesizer.Plain.Builder Synthesizer.Plain.IO Synthesizer.Plain.File Synthesizer.Plain.Play Synthesizer.FusionList.Control Synthesizer.FusionList.Filter.NonRecursive Synthesizer.FusionList.Oscillator Synthesizer.FusionList.Signal Synthesizer.Storable.Cut Synthesizer.Storable.Oscillator Synthesizer.Storable.Play Synthesizer.Storable.Signal Synthesizer.Storable.Filter.NonRecursive Synthesizer.State.Analysis Synthesizer.State.Control Synthesizer.State.Cut Synthesizer.State.Displacement Synthesizer.State.Filter.NonRecursive Synthesizer.State.Filter.Delay Synthesizer.State.Filter.Recursive.Comb Synthesizer.State.Filter.Recursive.Integration Synthesizer.State.Filter.Recursive.MovingAverage Synthesizer.State.Interpolation Synthesizer.State.Miscellaneous Synthesizer.State.Noise Synthesizer.State.NoiseCustom Synthesizer.State.Oscillator Synthesizer.State.Signal Synthesizer.State.ToneModulation Synthesizer.Causal.Process Synthesizer.Causal.Arrow Synthesizer.Causal.Cut Synthesizer.Causal.Displacement Synthesizer.Causal.Interpolation Synthesizer.Causal.Oscillator Synthesizer.Causal.ToneModulation Synthesizer.Causal.Filter.NonRecursive Synthesizer.Causal.Filter.Recursive.Integration Synthesizer.Generic.Analysis Synthesizer.Generic.Cut Synthesizer.Generic.Control Synthesizer.Generic.Displacement Synthesizer.Generic.Filter.NonRecursive Synthesizer.Generic.Filter.Delay Synthesizer.Generic.Filter.Recursive.Integration Synthesizer.Generic.Filter.Recursive.MovingAverage Synthesizer.Generic.Filter.Recursive.Comb Synthesizer.Generic.Interpolation Synthesizer.Generic.Loop Synthesizer.Generic.Noise Synthesizer.Generic.Oscillator Synthesizer.Generic.Piece Synthesizer.Generic.Signal Synthesizer.Generic.Signal2 Synthesizer.Generic.Wave -- that's only exposed for Haddock Synthesizer.Plain.Tutorial Synthesizer.Generic.Tutorial -- synthesizer.dimensional:Synthesizer.Dimensional.Causal.Filter import affineComb Synthesizer.Utility Other-Modules: Synthesizer.Basic.ComplexModule Synthesizer.Filter.Basic Synthesizer.Filter.Composition Synthesizer.Filter.Example Synthesizer.Filter.Fix Synthesizer.Filter.Graph Synthesizer.Filter.Graphic Synthesizer.Filter.MonadFix Synthesizer.Filter.OneWay Synthesizer.Filter.TwoWay Executable test If !flag(buildTests) Buildable: False GHC-Options: -Wall Hs-Source-Dirs: src If flag(category) Hs-Source-Dirs: src-4 Else Hs-Source-Dirs: src-3 Other-Modules: Test.Utility Test.Sound.Synthesizer.Plain.Analysis Test.Sound.Synthesizer.Plain.Control Test.Sound.Synthesizer.Plain.Filter Test.Sound.Synthesizer.Plain.Filter.Allpass Test.Sound.Synthesizer.Plain.Filter.Hilbert Test.Sound.Synthesizer.Plain.Interpolation Test.Sound.Synthesizer.Plain.NonEmpty Test.Sound.Synthesizer.Plain.Oscillator Test.Sound.Synthesizer.Plain.ToneModulation Test.Sound.Synthesizer.Plain.Wave Test.Sound.Synthesizer.Basic.ToneModulation Test.Sound.Synthesizer.Generic.ToneModulation Test.Sound.Synthesizer.Storable.Cut Main-Is: Test/Main.hs Executable fusiontest If !flag(buildProfilers) Buildable: False GHC-Options: -Wall -fexcess-precision If flag(optimizeAdvanced) GHC-Options: -ddump-simpl-stats Hs-Source-Dirs: speedtest, src If flag(category) Hs-Source-Dirs: src-4 Else Hs-Source-Dirs: src-3 Main-Is: FusionTest.hs Executable speedtest If !flag(buildProfilers) Buildable: False GHC-Options: -Wall -fexcess-precision If flag(optimizeAdvanced) GHC-Options: -optc-ffast-math -optc-O3 -- -funfolding-use-threshold=20 -funfolding-creation-threshold=100 -- -optc-march=pentium4 -optc-mfpmath=sse Hs-Source-Dirs: speedtest, src If flag(category) Hs-Source-Dirs: src-4 Else Hs-Source-Dirs: src-3 Main-Is: SpeedTest.hs Executable speedtest-exp If !flag(buildProfilers) Buildable: False GHC-Options: -Wall -fexcess-precision Hs-Source-Dirs: speedtest, src If flag(category) Hs-Source-Dirs: src-4 Else Hs-Source-Dirs: src-3 Main-Is: SpeedTestExp.hs If flag(splitBase) Build-Depends: old-time >= 1.0 && < 1.1, directory >= 1.0 && < 1.1 Executable speedtest-simple If !flag(buildProfilers) Buildable: False GHC-Options: -Wall Hs-Source-Dirs: speedtest, src If flag(category) Hs-Source-Dirs: src-4 Else Hs-Source-Dirs: src-3 Main-Is: SpeedTestSimple.hs