Kronos: A Declarative Metaprogramming Language for Digital Signal Processing
Author(s) -
Vesa Norilo
Publication year - 2015
Publication title -
computer music journal
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.219
H-Index - 41
eISSN - 1531-5169
pISSN - 0148-9267
DOI - 10.1162/comj_a_00330
Subject(s) - metaprogramming , computer science , programming language , functional programming , reactive programming , functional reactive programming , programming paradigm , inductive programming
Kronos is a signal-processing programming language based on the principles of semifunctional reactive systems. It is aimed at efficient signal processing at the elementary level, and built to scale towards higher-level tasks by utilizing the powerful programming paradigms of \"metaprogramming\" and reactive multirate systems. The Kronos language features expressive source code as well as a streamlined, efficient runtime. The programming model presented is adaptable for both sample-stream and event processing, offering a cleanly functional programming paradigm for a wide range of musical signal-processing problems, exemplified herein by a selection and discussion of code examples.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom