MURAL - Maynooth University Research Archive Library



    The design of a lightweight DSP programming library


    Lazzarini, Victor (2017) The design of a lightweight DSP programming library. In: Proceedings of the 14th Sound and Music Computing Conference 2017. Aalto University, Helsinki, pp. 5-12. ISBN 978-952-60-3729-5

    [img]
    Preview
    Download (239kB) | Preview


    Share your research

    Twitter Facebook LinkedIn GooglePlus Email more...



    Add this article to your Mendeley library


    Abstract

    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 re-use 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.

    Item Type: Book Section
    Additional Information: This paper was presented at the 14th Sound and Music Computing Conference, July 5-8, Espoo, Finland
    Keywords: C++ (programming language); Design; Digital signal processing; Object oriented programming; Algorithm implementation; Application development; Code reuse; Design goal; DSP programming; ISO/IEC; Object oriented libraries; Audio signal processing;
    Academic Unit: Faculty of Arts,Celtic Studies and Philosophy > Music
    Item ID: 11997
    Depositing User: Dr Victor Lazzarini
    Date Deposited: 05 Dec 2019 14:47
    Publisher: Aalto University
    Refereed: Yes
    URI:
    Use Licence: This item is available under a Creative Commons Attribution Non Commercial Share Alike Licence (CC BY-NC-SA). Details of this licence are available here

    Repository Staff Only(login required)

    View Item Item control page

    Downloads

    Downloads per month over past year

    Origin of downloads