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.