Skip to content
An LV2 Minimoog emulator
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Audio Samples
scripts
LICENSE.md
Makefile
README.md
RaffoSynth.pdf
equalizer.asm
equalizer.c
fft.h
install_dependencies.sh
manifest.ttl
oscillators.asm Arreglado el direccionamiento Aug 29, 2015
oscillators.c
raffo.cpp
raffo.h
raffo.ttl
raffo_gui.cpp
raffo_gui.h
run.sh
tiempo.h

README.md

RaffoSynth

This is a digital emulator of a minimoog synthesizer, built as an LV2 audio plugin for Linux.

Documentation:

  • Documentation can be found in RaffoSynth.pdf. This includes development explanation and experimentation.

Dependencies:

  • lv2-c++-tools
  • lv2peg
  • libgtkmm-2.4-1c2a

Compile:

Two implementations are available: a plain C++ implementation and an implementation that uses 64 bit Intel Assembly with SIMD instructions for data parallelism for the audio processing part, that improves performance by over 3x compared to fully optimized (-O3) C++ code.

  • make && sudo make install - install using pure C++ implementation
  • make asm && sudo make install - para instalar con las funciones de procesamiento de audio en asm

Run:

The plugin can be loaded from any LV2 host (e.g. DAWs like Ardour). It can also be executed as standalone, using jalv host. This can be combined with both an actual MIDI controller (like a MIDI keyboard) connected by a MIDI cable, and through vkeybd virtual keyboard. The script run.sh handles the necessary setup and JACK connections for both this options.

  • Using vkeybd and jalv: ./run.sh
  • Using MIDI cable and jalv: ./run.sh -u
You can’t perform that action at this time.