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.
@article{arxiv.1004.4796,
title = {Compiling Signal Processing Code embedded in Haskell via LLVM},
author = {Henning Thielemann},
journal= {arXiv preprint arXiv:1004.4796},
year = {2015}
}
Comments
8 pages, 1 figure, 3 listings, 1 table, accepted by Linux Audio Conference LAC2011