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

    [thumbnail of Lazzarini_Design_SMC17_2017.pdf]
    Preview
    Text
    Lazzarini_Design_SMC17_2017.pdf

    Download (239kB) | Preview

    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
    Related URLs:
    URI: https://mural.maynoothuniversity.ie/id/eprint/11997
    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)

    Item control page
    Item control page

    Downloads

    Downloads per month over past year

    Origin of downloads