synthesizer-llvm: Efficient signal processing using runtime compilation

[ library, music, sound ] [ Propose Tags ]

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.

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 LicenseRef-GPL
Author Henning Thielemann <haskell@henning-thielemann.de>
Maintainer Henning Thielemann <haskell@henning-thielemann.de>
Category Sound, Music
Home page http://www.haskell.org/haskellwiki/Synthesizer
Source repo this: darcs get code.haskell.org:/srv/code/synthesizer/llvm/ --tag 0.3
head: darcs get code.haskell.org:/srv/code/synthesizer/llvm/
Uploaded by HenningThielemann at Tue Jan 3 19:20:50 UTC 2012
Distributions NixOS:0.8.1.2
Executables synthi-llvm-test, synthi-llvm-server, synthi-llvm-example
Downloads 3399 total (26 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-26 [all 6 reports]
Hackage Matrix CI

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
buildexamples

Build example executables

DisabledAutomatic
buildtests

Build test suite

DisabledAutomatic

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