A COMPONENT-BASED SOFTWARE ARCHITECTURE FOR REALTIME AUDIO PROCESSING SYSTEMS

Jarmo Hiipakka

Abstract

This paper describes a new software architecture for audio signal processing. The architecture was specifically designed low-latency, low-delay realtime applications in mind. Additionally, the frequently used paradigm of dividing the functionality into components all sharing the same interface, was adopted. The paper presents a systematic approach into structuring the processing inside the components by dividing the functionality into two groups of functions: realtime and control functions. The implementation options are also outlined with short descriptions of two existing implementations of the architecture. An algorithm example highlighting the benefits of the architecture concludes the paper.

References

  1. Datta, J., Karley, B., Chen, T., Longley, L., Baudendistel, K., and Dulanski, T., 1999. “Architecting a Versatile Multi-Channel Multi-Decoder System on a DSP,” Presented at the AES 106th Convention, Munich, Germany, May 8-11, 1999.
  2. Furse, R., 2006. “Linux Audio Developer's Simple Plugin API (LADSPA),” available at <http://www.ladspa. org/>, referenced June-12, 2006.
  3. GStreamer, 2006. “GStreamer: open source multimedia framework,” available at <http://www.gstreamer.org/> referenced June-12, 2006.
  4. ISO, 1999. Coding of multimedia objects (MPEG-4). International Standard ISO/IEC 14496:1999, Geneva, ISO.
  5. Khronos Group, 2005. “OpenMAX Integration Layer Application Programming Interface Specification,” Version 1.0. available at <http://www.khronos.org/ openmax/>.
  6. Lohan, F. and Defée, I., 2001. “Modularity in Open Media Terminal System Architecture,” In Proc. 2001 IEEE Int. Conf. on Multimedia and Expo, Tokyo, Japan, August 22-25, 2001. pp. 708-711.
  7. Microsoft, 2006. “DirectShow,” available at <http://msdn. microsoft.com/library/default.asp?url=/library/en-us/ directshow/htm/directshow.asp>, referenced June-12, 2006.
  8. Phillips, D., 2001. “Linux Audio Plug-Ins: A Look Into LADSPA,” available at <http://www.linuxdevcenter. com/pub/a/linux/2001/02/02/ladspa.html>, referenced June-12, 2006.
  9. Steinberg Media Technologies GmbH, 2006. “Our technologies,” available at <http://www.steinberg.de/ 325_1.html>, referenced June-12, 2006.
  10. Texas Instruments, 2002. “TMS320 DSP Algorithm Standard API Reference,” TI Literature Number SPRU360C, 2002, available at <http://focus.ti.com/lit/ ug/spru360c/spru360c.pdf>, referenced June-12, 2006.
Download


Paper Citation


in Harvard Style

Hiipakka J. (2006). A COMPONENT-BASED SOFTWARE ARCHITECTURE FOR REALTIME AUDIO PROCESSING SYSTEMS . In Proceedings of the International Conference on Signal Processing and Multimedia Applications - Volume 1: SIGMAP, (ICETE 2006) ISBN 978-972-8865-64-1, pages 289-294. DOI: 10.5220/0001573002890294


in Bibtex Style

@conference{sigmap06,
author={Jarmo Hiipakka},
title={A COMPONENT-BASED SOFTWARE ARCHITECTURE FOR REALTIME AUDIO PROCESSING SYSTEMS},
booktitle={Proceedings of the International Conference on Signal Processing and Multimedia Applications - Volume 1: SIGMAP, (ICETE 2006)},
year={2006},
pages={289-294},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001573002890294},
isbn={978-972-8865-64-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on Signal Processing and Multimedia Applications - Volume 1: SIGMAP, (ICETE 2006)
TI - A COMPONENT-BASED SOFTWARE ARCHITECTURE FOR REALTIME AUDIO PROCESSING SYSTEMS
SN - 978-972-8865-64-1
AU - Hiipakka J.
PY - 2006
SP - 289
EP - 294
DO - 10.5220/0001573002890294