Synthlab Open Source Modular Synthesizer - Prerelease available for testing

Modular Synth design and releases (Reaktor, SynthEdit, Tassman, etc.)
Post Reply New Topic
RELATED
PRODUCTS

Post

AUTO-ADMIN: Non-MP3, WAV, OGG, SoundCloud, YouTube, Vimeo, Twitter and Facebook links in this post have been protected automatically. Once the member reaches 5 posts the links will function as normal.
Dear forum!

Although I am far from being finished with this thing, I thought it is time to provide my modular synth project to the audience.

Here's a copy & paste from the readme.md on github:

Synthlab
Modular Synthesizer Studio

Synthlab is in fact a simple Reaktor clone. It allows you to build synthesisers in a graphical manner.

Currenly Synthlab is intended as a standalone application. We probably provide a plugin in the future.

Here's how it looks like:

Image

Synthlab allows complex structures, macros, nesting and much more:

Image

Countless variations are possible, so you can end up with a simple sampler, incredible synths and grooveboxes as well:

Image

Synthlab provides a convenient module browser, many user controls and sound modules.

Image

It currently runs on:

Windows
macOS
iOS
It should also run on Linux and Android, but this has not been tested yet.

It's a JUCE project, so simply go to juce.com and download the framework. Then start the projucer and open the project file in order to generate your platform configuration.

Notice
This is a project at a very early stage but works already good. I currently neither has any docs or tutorials or something. To get the thing running you can use the projucer. But if you would like to have support you're probably alone an your way.

The samples folder contains a few simple samples though.

But do not hesitate to dig into the code and make Synthlab a better place. ;)

Synthlab is Open Source, free of charge and a personal hobby project!

Feel free to contact me for questions.

Feedback and comments are appreciated at any time!

Click here for the blog entry:

http://pueski.de/synthlab-ist-now-available/ (http://pueski.de/synthlab-ist-now-available/)

Here are the sources:

https://github.com/mpue/Synthlab (https://github.com/mpue/Synthlab)

And here is a first "trial version" for the lucky Mac owners:

https://github.com/mpue/Synthlab/releases (https://github.com/mpue/Synthlab/releases)

The manual follows, the operation is unfortunately not yet so self-explanatory, but I am working on it.

Regards
Matthias
Last edited by mpue on Sat Dec 22, 2018 6:12 pm, edited 1 time in total.

Post

Greetings !

What a lovely project, very nicely done. I thought you might like to know that I've successfully built and tested (ALSA only) SynthLab on Fedora 23 Linux.

Projucer notes: The header paths for the Windows build should be copied to the Linux Makefile paths, that will resolve any include-related build errors.

File notes: I had to add

Code: Select all

#include <cstring>
to BasicDelayLine.h to resolve this memset error, probably resulting from my ancient compiler (GCC 5.3.1) :

Code: Select all

Compiling BasicDelayLine.cpp
../../Source/AudioEngine/BasicDelayLine.cpp: In constructor ‘BasicDelayLine::BasicDelayLine(int, float, float, float)’:
../../Source/AudioEngine/BasicDelayLine.cpp:87:54: error: ‘memset’ was not declared in this scope
     memset(buffer, 0, MAX_DELAY_SAMPLES*sizeof(float));
                                                      ^
../../Source/AudioEngine/BasicDelayLine.cpp: In member function ‘void BasicDelayLine::resetDelay()’:
../../Source/AudioEngine/BasicDelayLine.cpp:325:58: error: ‘memset’ was not declared in this scope
         memset(buffer, 0, MAX_DELAY_SAMPLES*sizeof(float));
After these edits the code built cleanly and the standalone binary instantiated perfectly. However, there are some remaining display issues (cut-off window size) that I will report more fully on github.

As noted, I got sound and MIDI from ALSA but have been unable to get the program to see my Jack system, which I'd prefer. But the sound is good via ALSA, no problems with it at all so far. Btw, I'm using your example files as tests, thanks a lot for including those in the package.

Tasty software. My compliments to the chef. :)

Best regards,

Dave Phillips
Last edited by StudioDave on Sat Dec 22, 2018 1:23 pm, edited 1 time in total.

Post

Thank you Dave for investigating and the kind comment!

Jack needs to be activated inside the Projucer:
You do not have the required permissions to view the files attached to this post.

Post

Thanks for that, a quick rebuild resolved the issue. Excellent performance with Jack now.

Best,

dp

Post

For those who are interested but are totally lost I rigged up a very short introduction, just to get in touch with it:

https://www.youtube.com/watch?v=rJsRlxv7nes

Post Reply

Return to “Modular Synthesis”