Skip to main content

Exploiting Parallelism in Real-Time Music and Audio Applications

  • Conference paper
Computing in Object-Oriented Parallel Environments (ISCOPE 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1732))

  • 196 Accesses

Abstract

We introduce a scalable, extensible object-oriented system developed primarily for signal processing and synthesis for musical and multimedia applications. The main performance issue with these applications concerns functions of discrete-time. Novel techniques exploit fine-grain parallelism in the calculation of these functions to allow users to express them at a high-level in C++. New scheduling strategies are used to exploit symmetric multiprocessors with emphasis on special hard real-time constraints.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Chaudhary, A., Freed, A., Wright, M.: An Open Architecture for Real-time Audio Processing Software. In: 107th AES Convention, New York (1999)

    Google Scholar 

  2. Davis, J., et al.: Heterogeneous Concurrent Modeling and Design in Java. Technical Report UCB/ERL M98/72, EECS, University of California, November 23 (1998), http://ptolemy.eecs.berkeley.edu

  3. Zicarelli, D.: An Extensible Real-Time Signal Processing Environment for Max. In: Int. Computer Music Conf., Ann Arbor, MI, pp. 463–466 (1998)

    Google Scholar 

  4. Veldhuizen, T.: Scientific Computing: C++ Versus Fortran. Dr. Dobb’s Journal 22(11), 34–38, 91 (1997)

    Google Scholar 

  5. Lee, E.A., Parks, T.M.: Dataflow Process Networks. Proc. IEEE 83(5), 773–799 (1995)

    Article  Google Scholar 

  6. Brandt, E., Dannenberg, R.: Low-Latency Music Software Using Off-the-Shelf Operating Systems. In: International Computer Music Conference, ICMA, Ann Arbor, MI, pp. 137–140.

    Google Scholar 

  7. Clarke, E.: Rhythm and Timing in Music. In: Deutsch, D. (ed.) The Psychology of Music, pp. 473–500. Academic Press, London (1999)

    Chapter  Google Scholar 

  8. Tsuzaki, M., Patterson, R.D.: Jitter Detection: A Brief Review and Some New Experiments. In: Palmer, A., Summerfield, R., Meddis, R., Rees, A. (eds.) Proc. Symp. on Hearing, Grantham, UK (1997)

    Google Scholar 

  9. Dannenberg, R.: Real-Time Scheduling and Computer Accompaniment. In: Matthews, M., Pierce, J. (eds.) Current Research in Computer Music. MIT Press, Cambridge (1989)

    Google Scholar 

  10. Chaudhary, A.: Two-Tone Bell Fish (April 25 1999), Live performance at CNMAT/CCRMA, Concert Exchange. Stanford University (Spring 1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chaudhary, A., Freed, A., Wessel, D. (1999). Exploiting Parallelism in Real-Time Music and Audio Applications. In: Matsuoka, S., Tholburn, M. (eds) Computing in Object-Oriented Parallel Environments. ISCOPE 1999. Lecture Notes in Computer Science, vol 1732. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10704054_5

Download citation

  • DOI: https://doi.org/10.1007/10704054_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66818-3

  • Online ISBN: 978-3-540-46697-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics