- C++ 89.4%
- C 6.4%
- CMake 2%
- Objective-C++ 1.5%
- Python 0.4%
| .github | ||
| deploy | ||
| doc | ||
| installer | ||
| scripts | ||
| source | ||
| temp/cmake_win64 | ||
| tools | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| build_android.bat | ||
| build_android_abi.bat | ||
| build_linux.sh | ||
| build_linux_console.sh | ||
| build_mac.sh | ||
| build_win32.bat | ||
| build_win64.bat | ||
| build_win64_vs19.bat | ||
| CLAUDE.md | ||
| CMakeLists.txt | ||
| CMakePresets.json | ||
| ISSUES.md | ||
| LICENSE.md | ||
| linux_dependencies.sh | ||
| README.md | ||
Gearmulator
Low Level Emulation of classic VA synths & effects of the late 90s/2000s
This project emulates the used ICs of various musical devices to run the original firmware - aka ROM - as audio plugins.
The supported plugin formats are FST, VST3, AU, CLAP and LV2.
Supported architectures: 64 bit x86 aka x64 and ARM aarch64 (Raspberry Pi, Apple Silicon). Note that 32 bit architectures are not supported!
Platforms: Windows 7+, macOS 10.13+, Linux
At the moment, the following devices are supported:
- Osirus: Access Virus A,B,C
- OsTIrus: Access Virus TI/TI2/Snow
- Vavra: Waldorf microQ
- Xenia: Waldorf Microwave II/XT
- Nodal Red 2x: Clavia Nord Lead/Rack 2x
- JE-8086: Roland JP-8000
- 88emu: Roland MT-32 (both boards), CM-32L, CM-32P, CM-64 and Sound Canvas family (SC-55, SC-88, SC-88pro, SC-8820, SC-8850 and variants)
Compiling
The emulator compiles on any platform that supports C++17.
The build system used is cmake.
cmake options
| Variable | Description | Default |
|---|---|---|
| gearmulator_BUILD_JUCEPLUGIN | Build Juce based audio plugins | on |
| gearmulator_BUILD_JUCEPLUGIN_CLAP | Build CLAP plugins | on |
| gearmulator_BUILD_JUCEPLUGIN_LV2 | Build LV2 plugins | on |
| gearmulator_BUILD_FX_PLUGIN | Additionally build FX versions of all plugins | off |
Additional options to select which devices to build:
| Variable | Description | Default |
|---|---|---|
| gearmulator_SYNTH_OSIRUS | Build Osirus | on |
| gearmulator_SYNTH_OSTIRUS | Build OsTIrus | on |
| gearmulator_SYNTH_VAVRA | Build Vavra | on |
| gearmulator_SYNTH_XENIA | Build Xenia | on |
| gearmulator_SYNTH_NODALRED2X | Build Nodal Red 2x | on |
| gearmulator_SYNTH_JE8086 | Build JE-8086 | on |
| gearmulator_SYNTH_88EMU | Build 88emu | on |
Join us on Discord
If you want to help or just want to follow the state of the project, feel free to join us on Discord: https://discord.gg/WJ9cxySnsM
Visit our Homepage
🎵 Visit our homepage for Audio and Video examples 🎧: The Usual Suspects Website