The synthesizer-llvm package

[Tags:gpl, library, test]

Efficient signal processing using runtime compilation and vector instructions. It uses LLVM library, thus it is not bound to a specific CPU. If you compile with Cabal flag buildExamples you get the executable synthi-llvm-server, that is a realtime software synthesizer that receives MIDI events via ALSA and in response plays some tones via ALSA.

Properties

Versions 0.2, 0.2.0.1, 0.3, 0.5, 0.5.0.1, 0.5.0.2, 0.6, 0.7, 0.7.0.1, 0.8, 0.8.1, 0.8.1.1, 0.8.1.2
Dependencies alsa-pcm (==0.5.*), alsa-seq (==0.5.*), base (==4.*), containers (>=0.1 && <0.5), event-list (==0.1.*), filepath (>=1.1 && <1.3), functional-arrow (==0.0.*), HList (==0.2.*), llvm (>=0.10 && <0.10.1), llvm-extra (==0.3.*), midi (>=0.1.6 && <0.2), midi-alsa (>=0.1.2 && <0.2), non-negative (==0.1.*), numeric-prelude (==0.3.*), QuickCheck (>=1 && <3), random (==1.0.*), sample-frame (>=0.0.1 && <0.1), sample-frame-np (>=0.0.1 && <0.1), sox (==0.2.*), storable-record (>=0.0.2 && <0.1), storable-tuple (>=0.0.2 && <0.1), storablevector (>=0.2.6 && <0.3), synthesizer-alsa (==0.4.*), synthesizer-core (==0.5.*), transformers (==0.2.*), type-level (>=0.2.3 && <0.3), utility-ht (>=0.0.1 && <0.1), vault (==0.1.*) [details]
License GPL
Author Henning Thielemann <haskell@henning-thielemann.de>
Maintainer Henning Thielemann <haskell@henning-thielemann.de>
Stability Experimental
Category Sound, Music
Home page http://www.haskell.org/haskellwiki/Synthesizer
Source repository this: darcs get code.haskell.org:/srv/code/synthesizer/llvm/ --tag 0.3
head: darcs get code.haskell.org:/srv/code/synthesizer/llvm/
Uploaded Tue Jan 3 19:20:50 UTC 2012 by HenningThielemann
Distributions NixOS:0.8.1.2
Downloads 1493 total (39 in the last 30 days)
Votes
0 []
Status Docs not available [build log]
All reported builds failed as of 2015-11-25 [all 4 reports]

Modules

  • Synthesizer
    • LLVM
      • ALSA
        • Synthesizer.LLVM.ALSA.BendModulation
        • Synthesizer.LLVM.ALSA.MIDI
      • Causal
        • Synthesizer.LLVM.Causal.Process
      • CausalParameterized
        • Synthesizer.LLVM.CausalParameterized.Controlled
        • Synthesizer.LLVM.CausalParameterized.ControlledPacked
        • Synthesizer.LLVM.CausalParameterized.Functional
        • Synthesizer.LLVM.CausalParameterized.Process
        • Synthesizer.LLVM.CausalParameterized.ProcessPacked
      • Synthesizer.LLVM.Complex
      • Synthesizer.LLVM.ConstantPiece
      • Filter
        • Synthesizer.LLVM.Filter.Allpass
        • Synthesizer.LLVM.Filter.Butterworth
        • Synthesizer.LLVM.Filter.Chebyshev
        • Synthesizer.LLVM.Filter.ComplexFirstOrder
        • Synthesizer.LLVM.Filter.ComplexFirstOrderPacked
        • Synthesizer.LLVM.Filter.FirstOrder
        • Synthesizer.LLVM.Filter.Moog
        • Synthesizer.LLVM.Filter.SecondOrder
        • Synthesizer.LLVM.Filter.SecondOrderCascade
        • Synthesizer.LLVM.Filter.SecondOrderPacked
        • Synthesizer.LLVM.Filter.Universal
      • Synthesizer.LLVM.Frame
        • Synthesizer.LLVM.Frame.Stereo
        • Synthesizer.LLVM.Frame.StereoInterleaved
      • Generator
        • Synthesizer.LLVM.Generator.Exponential2
      • Synthesizer.LLVM.Parameter
      • Parameterized
        • Synthesizer.LLVM.Parameterized.Signal
        • Synthesizer.LLVM.Parameterized.SignalPacked
      • Plug
        • Synthesizer.LLVM.Plug.Input
        • Synthesizer.LLVM.Plug.Output
      • Synthesizer.LLVM.RingBuffer
      • Synthesizer.LLVM.SerialVector
      • Server
        • CausalPacked
          • Synthesizer.LLVM.Server.CausalPacked.Instrument
          • Synthesizer.LLVM.Server.CausalPacked.Run
          • Synthesizer.LLVM.Server.CausalPacked.Test
        • Synthesizer.LLVM.Server.Common
        • Packed
          • Synthesizer.LLVM.Server.Packed.Instrument
          • Synthesizer.LLVM.Server.Packed.Run
          • Synthesizer.LLVM.Server.Packed.Test
        • Scalar
          • Synthesizer.LLVM.Server.Scalar.Instrument
          • Synthesizer.LLVM.Server.Scalar.Run
          • Synthesizer.LLVM.Server.Scalar.Test
      • Simple
        • Synthesizer.LLVM.Simple.Signal
        • Synthesizer.LLVM.Simple.Value
        • Synthesizer.LLVM.Simple.Vanilla
      • Storable
        • Synthesizer.LLVM.Storable.Process
        • Synthesizer.LLVM.Storable.Signal
      • Synthesizer.LLVM.Wave

Flags

NameDescriptionDefaultType
buildexamplesBuild example executablesDisabledAutomatic
buildtestsBuild test suiteDisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees