Conference Publication Details
Mandatory Fields
Lazzarini V.
Proceedings of the 14th Sound and Music Computing Conference 2017, SMC 2017
The design of a lightweight DSP programming library
2019
January
Published
1
()
Optional Fields
5
12
© 2017 Victor Lazzarini. This is an open-access article distributed under the terms of the Creative Commons Attribution 3.0 Unported License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. This paper discusses the processes involved in designing and implementing an object-oriented library for audio signal processing in C++ (ISO/IEC C++14). The introduction presents the background and motivation for the project, which is related to providing a platform for the study and research of algorithms, with an added benefit of having an efficient and easy-to-deploy library of classes for application development. The design goals and directions are explored next, focusing on the principles of stateful representations of algorithms, abstraction/ encapsulation, code reuse and connectivity. The paper provides a general walk-through the current classes and a detailed discussion of two algorithm implementations. Completing the discussion, an example program is presented.
Grant Details