All Projects → Archie3d → aeolus_plugin

Archie3d / aeolus_plugin

Licence: GPL-3.0 license
Pipe organ synthesizer (VST plugin)

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to aeolus plugin

fogpad
A VST reverb effect in which the reflections can be frozen, filtered, pitch shifted and ultimately disintegrated.
Stars: ✭ 61 (+60.53%)
Mutual labels:  vst, vst3, vst-plugin
AtomSynth
A modular synthesizer built using the juce api.
Stars: ✭ 20 (-47.37%)
Mutual labels:  synthesizer, vst
Vst Js
native node addon that allows for instantiation of natively installed VST3 audio plugins
Stars: ✭ 153 (+302.63%)
Mutual labels:  vst, vst3
synth2
virtual analog synth plugin for Linux/Windows/Mac (VST, AU, LV2)
Stars: ✭ 33 (-13.16%)
Mutual labels:  synthesizer, vst-plugin
Adlplug
FM Chip Synthesizer — OPL & OPN — VST/LV2/Standalone
Stars: ✭ 249 (+555.26%)
Mutual labels:  synthesizer, vst
Jamba
A lightweight VST2/3 framework
Stars: ✭ 73 (+92.11%)
Mutual labels:  vst, vst3
string-machine
Digital model of electronic string ensemble instrument
Stars: ✭ 38 (+0%)
Mutual labels:  synthesizer, vst-plugin
Awesome Musicdsp
A curated list of my favourite music DSP and audio programming resources
Stars: ✭ 871 (+2192.11%)
Mutual labels:  vst, vst3
VOSIMSynth
Modular VST environment for building synthesizers and audio processors.
Stars: ✭ 41 (+7.89%)
Mutual labels:  synthesizer, vst
Amsynth
Analog Modelling Synthesizer
Stars: ✭ 313 (+723.68%)
Mutual labels:  synthesizer, vst
Axiom
A powerful realtime node-based audio synthesizer.
Stars: ✭ 599 (+1476.32%)
Mutual labels:  synthesizer, vst
Node Audio
Graph-based audio api for Node.js based on LabSound and JUCE
Stars: ✭ 67 (+76.32%)
Mutual labels:  vst, vst3
Regrader
VST delay plugin where the repeats degrade in resolution
Stars: ✭ 44 (+15.79%)
Mutual labels:  vst, vst3
Audio Plugin Development Resources
Various resources related to developing plugins for audio production.
Stars: ✭ 136 (+257.89%)
Mutual labels:  vst, vst3
Iplug2
C++ Audio Plug-in Framework for desktop, mobile and web [PRE-RELEASE]
Stars: ✭ 875 (+2202.63%)
Mutual labels:  vst, vst3
Kickmess
Kickmess - A kick drum synthesizer plugin
Stars: ✭ 33 (-13.16%)
Mutual labels:  synthesizer, vst
Andes
Sound synthesiser based on Perlin noise
Stars: ✭ 69 (+81.58%)
Mutual labels:  synthesizer, vst
Camomile
An audio plugin with Pure Data embedded that allows to load and to control patches
Stars: ✭ 527 (+1286.84%)
Mutual labels:  vst, vst3
Wdl Ol
Enhanced version of Cockos' iPlug - A simple-to-use C++ framework for developing cross platform audio plugins and targeting multiple plugin APIs with the same code. VST / VST3 / Audiounit / RTAS / AAX (Native) formats supported. NOTE: THIS IS OBSOLETE, PLEASE SEE IPLUG2:
Stars: ✭ 906 (+2284.21%)
Mutual labels:  vst, vst3
geonkick
A free software percussion synthesizer for GNU/Linux
Stars: ✭ 238 (+526.32%)
Mutual labels:  synthesizer, vst3

build

aeolus Aeolus

Pipe organ emulator using additive synthesis as a VST or AU plugin (or a stand-alone executable).

Aeolus was originally developed by Fons Adriaensen and presented in 2004. The original implementation is Linux only and can be found here (or across Linux distribution packages). At present it looks like Aeolus development has been mostly abandoned (but Organnery picked up the original Aeolus project to make it run on a Raspberry Pi).

This project leverages the wavetable systhesis part of the original Aeolus, improves on it, and delivers it as a standard VST plugin using JUCE framework, so that it can be run in Windows/macOS VST3/AU hosts.

This implementation contains additional improvements to the sound generation including

  • pipes chiff noise on attack;
  • new pipe models;
  • convolutional reverb.

The original binary format for the pipe models and the organ configuration has been translated (partially) to JSON.

Implementation notes

This project takes only addsynth and rankwave modules from the original implementation (the source's been modified though). These modules describe the 64-harmonics additive synth and organ pipes wavetables generation. Plus this repo includes the original ae0 files that contain the harmonics tables for various pipes in binary format (these are embedded into the plugin's resources). All the new pipe models are encoded in equivalent JSON format.

The rest and the most of the code (including voicing, spatialisation, reverb, etc.) is all new, and it is not based on the original Aeolus, so the sound this plugin produces is different.

The convolution reverb uses impulse responses from the Open AIR project database.

MIDI Control

Sequencer steps are controlled via the program change messages sent on the control MIDI channel (program 0 corresponds to the first step of the sequencer, 1 - to the second and so on).

In a DAW use Program parameter to control the sequencer steps.

Control MIDI channel:

  • CC 7 controls the global volume;
  • CC 91 controls the reverb output level;

Custom organ configuration

Custom organ configuration will be loaded by the plugin if found at Documents/Aeolus/organ_config.json location.

👉 The Documents folder's exact location depends on the operating system and the user profile.

To create the organ_config.json start with default one embedded into the plugin by copying it to Documents/Aeolus folder and renaming to organ_config.json.

It is also possible to use custom pipe configs in .ae0 or .json format. These have to be placed to the Documents/Aeolus folder for then can be referenced from the organ_config.json (use pipe file name without the extension in the"pipe"attribute of the organ_config.json).

Multibus output

When compiled with the WITH_MULTIBUS_OUTPUT CMake option enabled, the generated plugin will ouput to the 8 separate monofonic buses. Each bus corresponds to the pipes groups placement in space according to the internal horizontal arrangement of the pipes.

In multibus configuration there is no reverb applied, and there is no spatialization performed.

👉 The multibus mode is indended for the object based mixing, where you could place individual pipe groups in space yourself and apply a reverb of your preference.

Pipes are arranged starting from the lowest key from the sides (buses 0 and 7) to the center in the middle of the range (buses 3, 4), and then going back from the centre towards the sides. For the pedal pipes, they go from the outside towards the centre only.

Corresponding pipe position jumps between left and right following the keys (C will be on the left, C# on the right, D of the left, D# on the right and so on).

👉 This very same pipes spatial arrangement is used in the stereo version of the plugin to perform spatialized rendering followed by a stereo convolutional reverb.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].