Skip to content

News Arts and Science Teaching Media Library Services IEM - intern Contact
  You are not logged in Link icon Log in
You are here: Home » Kunst & Forschung » Signalverarbeitung » Implementierung des Granularsynthesegenerators FOG in PD

Implementierung des Granularsynthesegenerators FOG in PD

Erwin Springer
Two different goals are targeted in this project: Porting FOG, a granular-synthesis tool developed for Max/MSP to PD on the one hand, and evaluation of the crossplatform-development layer „flext“ on the other.
Flext comprises of a software-layer abstracting the development of externals to be used in Max and PD, so one source-code can be used for both Max- and PD-externals, linking to different libraries.
In addition to abstracting the calling-interfaces of Max and PD, flext converts these interfaces to a c++-interface.
To evaluate the usability of flext, FOG will be ported in 2 different ways:

· Using flext, so porting the FOG to c++
· Direct porting using #ifdef-commands and the like

By comparing the effort and the amount of necessary code-changes, we will be able to evaluate the usability of flext in dependence of the project to be ported.
Furthermore, the help-patches to FOG will be extended, resulting in a tutorial to easily get a grip on using FOG.
During these porting-tasks, 10-year-old FOG will be checked for possible improvements; eg. the algorithm for interpolation will be improved.

So the result of the project will comprise:

· Portable source-code of FOG as well as the externals for PD and Max, using Windows-, Mac-and linux (PD only) platform
· Extended help-patches
· A detailed evaluation of flext-usability
· “Coding guidelines” for developing PD/Max-externals, focusing on pain-free portability
Erwin Springer    type: TI-Project    state: running     Date: 11.03.2005

Last modified 24.03.2005