Synthesis example application: SoundSynth

About: SoundSynth is a small application, for synthesis of a fixed number of sinusoids. The application is written by Tue Haste Andersen for use in the Sound Synthesis Course taught at DIKU. The application demonstrates how to write a synthesis application using QT for the graphical user interface, and PortAudio for accessing the sound hardware.

Architecture: The example is developed and tested on Linux, but should compile and run on Windows and MacOS X as well.

License: The example is distributed under the General Public License (GPL) version 2. If you actually use it for building an audio application, or you make useful changes to the example, I would be glad to know.

Libraries: For GUI QT version 3 from Trolltech is used, and PortAudio is used for accesssing the sound hardware. QT comes with most Linux distributions, and PortAudio is easy to install from source. Along with QT comes QT Designer, a graphic environment for drawing user interfaces, and QT Assistant, a documentation browser. The documentation for QT and PortAudio can also be found at their respective homepages.

Download: Version 1.0. The archive includes a QT project file named soundsynth.pro, for building the application. This is done with the following commands:

qmake soundsynth.pro
make

When changing the build conditions, edit the project file instead of the auto generated Makefile.

Last updated 5/8-2002