synthesizer-llvm: Efficient signal processing using runtime compilation

[ gpl, 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. There are some example executables that you can build with Cabal flag buildExamples:

  • synthi-llvm-render: Render a MIDI file into an audio file using some arbitrary instruments.

  • synthi-llvm-alsa: A realtime software synthesizer that receives MIDI events via ALSA and in response plays tones via ALSA. If you have no ALSA (or Linux at all), then you can disable this example with -f-alsa.

  • synthi-llvm-jack: The same realtime software synthesizer using JACK. If you have no JACK, then you can disable this example with -f-jack.

  • synthi-llvm-example: Not very useful as an executable. You should better load the according module into GHCi and play around with it. The module Synthesizer.LLVM.LAC2011 should be especially useful for an introduction.

Modules

[Index]

Flags

Automatic Flags
NameDescriptionDefault
buildexamples

Build example executables

Disabled
alsa

Build ALSA synthesizer if examples are built

Enabled
jack

Build JACK synthesizer if examples are built

Disabled

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

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees

Candidates

Versions [RSS] 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, 0.8.2, 0.8.2.1, 0.8.3, 0.9
Change log Changes.md
Dependencies alsa-pcm (>=0.6 && <0.7), alsa-seq (>=0.6 && <0.7), base (>=4 && <5), containers (>=0.1 && <0.7), event-list (>=0.1 && <0.2), explicit-exception (>=0.1.7 && <0.2), gnuplot (>=0.5 && <0.6), jack (>=0.7 && <0.8), llvm-dsl (>=0.0 && <0.1), llvm-extra (>=0.10 && <0.11), llvm-tf (>=9.0 && <9.3), midi (>=0.2.1 && <0.3), midi-alsa (>=0.2.1 && <0.3), non-empty (>=0.2.1 && <0.4), non-negative (>=0.1 && <0.2), numeric-prelude (>=0.3 && <0.5), optparse-applicative, pathtype (>=0.8 && <0.9), random (>=1.0 && <1.2), semigroups (>=0.1 && <1.0), shell-utility, sox (>=0.2 && <0.3), storable-record (>=0.0.3 && <0.1), storablevector (>=0.2.6 && <0.3), synthesizer-alsa (>=0.5 && <0.6), synthesizer-core (>=0.8 && <0.9), synthesizer-llvm, synthesizer-midi (>=0.6 && <0.7), tfp (>=1.0 && <1.1), transformers (>=0.2 && <0.6), unsafe (>=0.0 && <0.1), utility-ht (>=0.0.15 && <0.1), vault (>=0.3 && <0.4) [details]
License GPL-3.0-only
Author Henning Thielemann <haskell@henning-thielemann.de>
Maintainer Henning Thielemann <haskell@henning-thielemann.de>
Revised Revision 1 made by HenningThielemann at 2022-02-04T13:13:37Z
Category Sound, Music
Home page http://www.haskell.org/haskellwiki/Synthesizer
Source repo this: darcs get http://code.haskell.org/synthesizer/llvm/ --tag 0.9
head: darcs get http://code.haskell.org/synthesizer/llvm/
Uploaded by HenningThielemann at 2020-03-22T18:06:59Z
Distributions NixOS:0.9
Executables synthi-llvm-speech, synthi-llvm-sample, synthi-llvm-render, synthi-llvm-jack, synthi-llvm-alsa, synthi-llvm-lndw, synthi-llvm-example
Downloads 9549 total (77 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]