Compiling Signal Processing Code embedded in Haskell via LLVM
Henning Thielemann

TL;DR
This paper presents a framework that embeds real-time audio signal processing in Haskell using LLVM, combining Haskell's safety with high efficiency and vectorization for signal processing tasks.
Contribution
It introduces a novel approach to compile signal processing code within Haskell via LLVM, enabling high performance and safety in audio applications.
Findings
Achieves efficient, vectorized signal processing in Haskell
Provides a type-safe environment for real-time audio processing
Demonstrates Haskell as a viable alternative to specialized signal languages
Abstract
We discuss a programming language for real-time audio signal processing that is embedded in the functional language Haskell and uses the Low-Level Virtual Machine as back-end. With that framework we can code with the comfort and type safety of Haskell while achieving maximum efficiency of fast inner loops and full vectorisation. This way Haskell becomes a valuable alternative to special purpose signal processing languages.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Logic, programming, and type systems
