In this contribution the RTProc system for the rapid development of real-time prototypes for digital audio signal processing algorithms is presented. RTProc enables even unexperienced programmers to transform the first implementation of a new algorithm in Matlab into a stand-alone real-time demonstrator written in C/C++ in a very efficient way. In order to achieve this goal, the RTProc software architecture is defined such that hardware and algorithm related programming issues are separated. All hardware related programming aspects are hidden so that the algorithm developer can focus on the implementation of the algorithm. Different application scenarios are supported by RTProc to operate on two different platforms: General purpose PCs (RTProcPC) and the Analog Devices ADSP-21369 EZKIT [1] embedded DSP target (RTProcDSP). While RTProcPC enables real-time processing of algorithms realized in C/C++ with a minimum system latency of approximately 5 ms, even lower system latency can be achieved by RTProcDSP if necessary. Compared to earlier versions of RTProc [3], the current version has been extended according to the needs of algorithm developers to guide users through all development phases in digital signal processing, starting from first Matlab simulations to the final highly efficient implementation in fixed point arithmetic. Example real-time prototypes for noise reduction for mobile communication, simulation of speech and audio codecs, and Matlab based room acoustic measurements will be demonstrated to show the potential of RTProc.
This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
The following notice applies to all IEEE publications:
© IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.