8000 GitHub - gabrielsoule/resonarium: An expressive, semi-modular, and comprehensive physical modeling/waveguide synthesizer.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

gabrielsoule/resonarium

Repository files navigation

Resonarium

Image

Resonarium is a MPE-compatible expressive physical modeling synthesizer. It is designed to encourage abstract sound design, exploration, and open-ended play.

Many of the presets work best when used in conjunction with a MPE control device, such as a Ableton Push 3 or a Roli Seaboard.

This software is still in development. The primary focus at present is stability and performance. Use at your own risk, and expect bugs or crashes. Some audio samples can be found here.

Installation

Note

Development and testing of this software is done on Apple Silicon machines running MacOS. However, it should be able to compile and run on Windows machines that have been configured with the appropriate development environment (CMake). There may be unforseen caveats and complications on Windows machines.

Caution

The sounds produced by waveguide modeling can be unpredictable. Resonarium tries to keep the user safe by proactively terminating voices that produce dangerously loud samples, but the software is still in development and glitches may occur. The maximum volume of your system must be set to a safe level before using this software. We urge particular caution with headphones or large speakers. Be gentle with the gain knobs, and protect your ears!

When Resonarium's overflow protection engages, you will hear a sharp pop followed by silence. If this happens repeatedly, you have either created an unstable preset, or the plugin's internal state is somehow corrupted. Deleting and re-instantiating the plugin instance may resolve this issue. If the problem can be reliably reproduced, please submit an issue to this repository.

Precompiled Binaries

Pre-compiled binaries can be found in the Releases tab. They are signed and notarized, and, as such, should work right out of the box. Both .vst3 and standalone executables are included in these pre-compiled releases; however, other binary formats (e.g. AUv3) can be built from source if desired, as documented below.

Building From Source

Building from source is easy! This project is entirely self-contained, and bundles all its dependencies, including JUCE, as submodules. Resonarium uses the JUCE CMake API, so the Projucer is not needed: all you need is CMake.

You'll first want to clone the repository to a location of your choice. Once this is done, you'll want to populate the submodules:

cd resonarium
git submodule update --init --recursive

This will download and configure all the project dependencies, including JUCE, into your local repository. Once this done, configure the CMake project and create your build directory:

cmake -B build -DCMAKE_BUILD_TYPE=Release

Then, you can build a target, e.g. the VST3 target, like so:

cmake --build build --target Resonarium_Instrument_VST3

This should install the VST3 plugin directly into your system's plugin folder, where host software should be able to scan and load it. If this doesn't work, you may have to manually install the plugin from the build directory into your system's VST3 directory.

If you'd rather cut right to the chase and explore Resonarium without all the hassle of spinning up a DAW, the standalone configuration may be more suitable:

cmake --build build --target Resonarium_Instrument_Standalone

When the standalone application is first run, you may need to configure your audio settings in the Options menu before any sound can be produced. You'll also need a MIDI input source, since the plugin doesn't include a virtual on-screen keyboard.

Resonarium can also be used as an audio effect with live external audio input, or as part of an effect chain in a DAW. Many DAWs require that plugins be either instruments or effects; therefore, to compile the effect version of the software, replace "Instrument" with "Effect" in your build target (e.g cmake --build build --target Resonarium_Effect_VST3). The effect version of the plugin is distinguished by a handsome green color scheme. Both versions of the software can be used in parallel, in the same hosted environment.

Note

Resonarium is reasonably stable when run in a lightweight testing environment such as Juce's AudioPluginHost; however, smooth operation across most DAWs is not assured at this time. Ableton and Bitwig are known to be compatible; despite this, there are still some rare issues that pop up in specific DAWs. The AudioPluginHost host is recommended for a cleaner demo experience. To compile AudioPluginHost, do the following:

cd /path/to/JUCE
cmake . -B cmake-build -DJUCE_BUILD_EXAMPLES=ON -DJUCE_BUILD_EXTRAS=ON
cmake --build cmake-build --target AudioPluginHost

If Resonarium doesn't show up, ensure that the .vst3 file is copied to your system's plugin directory, and that AudioPluginHost is configured to look for plugins in that directory. You can use the copy of JUCE bundled with this project, in the modules subdirectory, or clone a standalone copy of the JUCE repository elsewhere.

Dependencies

This project uses a modified fork of Gin, which includes several wonderful GUI widgets and backend utilities. Go check it out, it's great!

This project uses a modified fork of chowdsp-utils; in particular, we adapt and extend the state variable filter implementation. Go check it out, it's (also) great!

Note

Since this repository is self-contained, all its dependencies (including JUCE) must be downloaded and built from scratch. This may take some time. Many C++ build tools support parallel compilation, the use of which is recommended.

About

An expressive, semi-modular, and comprehensive physical modeling/waveguide synthesizer.

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0