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.