chairaudio / SaM-Designer

This fork tries to make compilation a bit less painful and brings JUCE and Faust up to date
1 stars 0 forks source link
forked synthesis

Synth-A-Modeler Designer

The Synth-A-Modeler project was carried out at the TU Berlin's Audio Communication Group. The Synth-A-Modeler compiler was written by Edgar Berdahl, and the graphical user interface, the Synth-A-Modeler Designer was created by Peter Vasil. We would like to graciously thank Prof. Julius O. Smith III, Alexandros Kontogeorgakopoulos, Prof. Stefan Weinzierl, Prof. Yann Orlarey, and the Alexander von Humboldt foundation for their support.

Screenshot

![Synth-A-Modeler Designer](https://github.com/ptrv/SaM-Designer/raw/master/screenshot.png "Synth-A-Modeler Designer")

Project structure

SaM: This folder consist of a forked Synth-A-Modeler compiler by Edgar Berdahl and example model files.

extras: Consists of Synth-A-Modeler file editor support for Emacs and Vim and a Synth-A-Modeler Designer Linux installer.

gui: This folder consist of the Synth-A-Modeler Designer project files and sources.

Setup

The Synth-A-ModelerGUI project is heavily using the JUCE library.

Get the sources and dependencies

Install Pure-lang and Faust

Clone the Synth-A-Modeler repository:

git clone --recursive https://github.com/chairaudio/SaM-Designer.git

The --recursive switch tells git to pull also the JUCE ans SaM submodules. Without the switch you have to seperately get the submodule.

git clone https://github.com/chairaudio/SaM-Designer.git
cd SaM-Designer
git submodule update --init

Compiling Projucer

Projucer is part of the JUCE library. It is the project manager for JUCE projects. Every time you have to make changes to the Synth-A-ModelerGUI projects (i.e. add new source files, change compile options), you have to use the Projucer application. But first it must be compiled.

Depending on your development machine there are project files for several platforms. For Linux:

cd SaM-Designer
cd juce/extras/Projucer/Builds/LinuxMakefile
make
build/Projucer

With the Projucer you can now open *.jucer files, like the one at the SaM-Designer/gui path.

Compiling Synth-A-Modeler Designer

There are project files for different operating systems provided. For Mac OS X a Xcode project, for Windows Visual Studio 2010 project and a Makefile for Linux.

To compile on Linux:

cd SaM-Designer
cd gui/Builds/Linux
make

Run the application:

build/Synth-A-Modeler-Designer

Usage

Make sure that in the Synth-A-Modeler-Designer Preferences the 'Data Directory' points to the directory in which the SAM-preprocessor binary is located (SaM-Designer/SaM).

Please refer to the Wiki for information on the usage of Synth-A-Modeler Designer.