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. It is used extensively by Electrotap's Tap.Tools and the open source Jamoma Modular project.
- Subproject of: (Jamoma Platform)
Issue tracking
- Bug: 22 open on 38
- Feature Request: 13 open on 18
- Support: 0 open on 0
- Tasks: 0 open on 1
Members
Manager:
Tim Place, Trond Lossius
Developer:
Alexander Refsum Jensenius, Julien Rabin, Kristian Nymoen, Marlon Schumacher, nicolas carriere, Nicolas Deflache, Nils Peters, Pascal Baltazar, Renaud Rubiano, Théo de la Hogue, Tristan Matthews
Reporter:
Alessandra Marfisa, Bill Spinhoven, Edward Majcher, Espen Sommer Eide, Garth Paine, Harry Smoak, jackmorres jackmorres, Joe Malloch, Johannes Sienknecht, navid navab, Nicolas Marechal, phil madeis, Ricardo del Pozo, Ricky Buris, Sam Macaluso, Stan Bundervoet, Thomas Hilbert, Thomas Kramer, Tom Mays, Tom Stoll, Trud-Jaw Trud-Jaw, yacine sebti, Yannick Antoine, Yoann Rousseau, Øystein Borgen