Real-Time Audio Processing
Matlab and the GNU Debugger: A Powerful Duo for Implementing DSP Algorithms
Abstract
- Software debugging tools: tailored to needs of programmers and software developers
- Poor support for DSP algorithm analysis and implementation
- Makeshift solution: manual code instrumentation and external post-processing
Proposal: Extension of software debuggers with algorithm analysis capabilities (as provided, e.g., by Matlab)
Debugging Concept
GNU Debugger with Matlab
Eclipse with Matlab
Example Use Cases
- OFDM Transmission
- Evaluation and visualization of channel statistics, peak to average power ratio (PAPR), and signal space constellation
- Break if PAPR limit is exceeded
- Audio / Speech Coding
- e.g., Adaptive Multi-Rate Codec [ETSI GSM 06.90]
- Evaluation of spectral envelope quantization
- Computation of log-spectral distortion
- Histogram collection
- Break if log spectral distortion exceeds 5 dB, i.e., lsd(A, Aq) > 5
Project Page at sourceforge.net
References
[geiser10a]
Bernd Geiser, Stefan Kraemer, Jan Weinstock, Florian Heese, Marco Jeub, Thomas Esch, Rainer Leupers, and Peter Vary
Matlab and the GNU Debugger: A Powerful Duo for Implementing DSP Algorithms?
IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), March 2010
[geiser09b]
Bernd Geiser, Stefan Kraemer, Jan Weinstock, Rainer Leupers, and Peter Vary
An Integrated Algorithm and Software Debugging Tool for Signal Processing Applications
Proceedings of System, Software, SoC and Silicon Debug Conference (S4D), September 2009