Overview
Jamoma DSP is an object-oriented, reflective, application programming interface for C++, with an emphasis on real-time signal processing. It makes use of polymorphic typing, dynamic binding, and introspection to create a cross-platform environment pulling ideas from languages such as Objective-C while remaining within a standard C++ context.
Like Smalltalk and Objective-C, Jamoma DSP typically communicates by sending messages rather than calling functions. The emphasis on realtime signal processing is manifested in several ways throughout Jamoma DSP, including its very strong support for vector-based audio processing.
Jamoma DSP was initially created by Timothy Place in 2003 in Bergen, Norway as TTBlue and open sourced in 2005. The name TTBlue derives from its initial incarnation in support of Tap.Tools 2.0, which was code named 'Blue'.
It has been used effectively to create VST and AU plug-ins as well as external objects Pure Data and Cycling '74's Max/MSP. Besides Jamoma, It is used extensively by Electrotap's Tap.Tools.
References¶
T. Place, T. Lossius, and N. Peters. A flexible and dynamic C++ framework and library for digital audio signal processing. In Proc. of the International Computer Music Conference (ICMC), pages 157–164, New York, US, 2010. [pdf]
Issue tracking
- Bug: 8 open / 55
- Feature Request: 27 open / 37
- Support: 0 open / 0
- Tasks: 24 open / 41
Members
Manager: Adrian Gierakowski, Nathan Wolek, Nils Peters, Théo de la Hogue, Tim Place, Trond Lossius
Developer: Alexander Refsum Jensenius, Alexis Baskind, Diemo Schwarz, Jesse Allison, Julien Rabin, Kristian Nymoen, Marlon Schumacher, Mathieu Chamagne, nicolas carriere, Nicolas Deflache, Olivier PFEIFFER, Pascal Baltazar, Renaud Rubiano, thorolf thuestad, Tom Stoll, Tristan Matthews
Reporter: Alessandra Marfisa, Alex Aliferis, Bill Spinhoven, clark david, Edward Majcher, Espen Sommer Eide, eufrasio prates, Fabrice FORTNER, Garth Paine, Guillaume Evrard, Hans Tutschku, Harry Smoak, Jean-Michel Couturier, Joe Malloch, Johannes Sienknecht, Julien Bloit, ken tata, lopez lozano, Macciza Macpherson, martin rossi, Michael Klatskin, Morgan Sutherland, navid navab, Nicolas Marechal, Olivier Baudry, p g, phil madeis, Rama Gottfried, Ricardo del Pozo, Ricky Buris, Sam Macaluso, Simone Cercignani, Stan Bundervoet, Thomas Hilbert, Thomas Kramer, Thomas Pachoud, Tom Mays, torsten dahl, yacine sebti, Yannick Antoine, Yoann Rousseau, Øystein Borgen