DSP Lib Introduction
Version 1 (Tim Place, 05/15/2009 04:54 am)
| 1 | 1 | h1. DSP Lib Introduction |
|
|---|---|---|---|
| 2 | 1 | ||
| 3 | 1 | The Jamoma DSP Library/Environment is an object-oriented, [http://en.wikipedia.org/wiki/Reflection_%28computer_science%29 reflective], application programming interface for C++, with an emphasis on real-time signal processing. |
|
| 4 | 1 | It makes use of [http://en.wikipedia.org/wiki/Type_polymorphism polymorphic typing], dynamic binding, and [http://en.wikipedia.org/wiki/Introspection_%28computer_science%29 introspection] to create a cross-platform environment pulling ideas from languages such as [http://en.wikipedia.org/wiki/Objective_C Objective-C] while remaining within a standard C++ context. |
|
| 5 | 1 | ||
| 6 | 1 | Like [http://en.wikipedia.org/wiki/Smalltalk Smalltalk] and Objective-C, TTBlue typically communicates by sending messages rather than calling functions. The emphasis on realtime signal processing is manifested in several ways throughout TTBlue, including its very strong support for vector-based audio processing. |
|
| 7 | 1 | ||
| 8 | 1 | TTBlue was initially created by Timothy Place in 2003 in Bergen, Norway and open sourced in 2005. |
|
| 9 | 1 | ||
| 10 | 1 | It has been used effectively to create VST and AU plug-ins as well as external objects [http://puredata.info Pure Data] and [http://www.cycling74.com Cycling '74's Max/MSP]. It is used extensively by [http://electrotap.com Electrotap's] [http://electrotap.com/taptoolsmax Tap.Tools] and the open source [http://jamoma.org Jamoma] project. |