Giter Site home page Giter Site logo

sam-designer's Introduction

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

Project structure

SaM: This folder consist Edgar Berdahl's Synth-A-Modeler compiler 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. It also depends on Google's re2 regular expression library for parsing Synth-A-Modeler *.mdl files.

Get the sources and dependencies

Clone the Synth-A-Modeler repository:

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

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

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

Also there is a dependency on re2, the regular expression library used in this project.

For Mac OS X and Windows there are already binaries of the library provided, on Linux consider the following steps to get and compile the library:

cd SaM-Designer
cd gui/Libs
./get_and_compile_re2.sh

Compiling Introjucer

Introjucer 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 Introjucer 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/Introjucer/Builds/Linux
make
build/Introjucer

With the Introjucer 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/Build/Linux
make

Run the application:

build/Synth-A-Modeler-Designer

Usage

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

sam-designer's People

Contributors

eberdahl avatar ptrv avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.