All Projects → monadgroup → Axiom

monadgroup / Axiom

Licence: other
A powerful realtime node-based audio synthesizer.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Axiom

Amsynth
Analog Modelling Synthesizer
Stars: ✭ 313 (-47.75%)
Mutual labels:  dsp, synthesizer, vst
matchering-cli
🎚️ Simple Matchering 2.0 Command Line Application
Stars: ✭ 28 (-95.33%)
Mutual labels:  dsp, vst
DAFx19-Gamelanizer
Accompanying material for the paper 'A Real-Time Audio Effect Plug-In Inspired by the Processes of Traditional Indonesian Gamelan Music'
Stars: ✭ 33 (-94.49%)
Mutual labels:  dsp, vst
Vult
Vult is a transcompiler well suited to write high-performance DSP code
Stars: ✭ 272 (-54.59%)
Mutual labels:  dsp, synthesizer
korg-prologue
Presets and custom oscillators and effects for Korg Prologue
Stars: ✭ 54 (-90.98%)
Mutual labels:  dsp, synthesizer
glicol
(Audio) graph-oriented live coding language and music DSP library written in Rust
Stars: ✭ 853 (+42.4%)
Mutual labels:  dsp, synthesizer
VOSIMSynth
Modular VST environment for building synthesizers and audio processors.
Stars: ✭ 41 (-93.16%)
Mutual labels:  synthesizer, vst
simple-reverb
A simple reverb made with the JUCE DSP module
Stars: ✭ 43 (-92.82%)
Mutual labels:  dsp, vst
Dplug
Audio plugin framework. VST2/VST3/AU/AAX/LV2 for Linux/macOS/Windows.
Stars: ✭ 341 (-43.07%)
Mutual labels:  dsp, vst
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (-34.06%)
Mutual labels:  dsp, synthesizer
arm synth
Wavetable Synth Running on an STM32F 32-bit ARM Cortex M3 microprocessor
Stars: ✭ 23 (-96.16%)
Mutual labels:  dsp, synthesizer
Dragonfly Reverb
A set of free reverb effects
Stars: ✭ 412 (-31.22%)
Mutual labels:  dsp, vst
Melodrumatic
Audio plugin that lets you use MIDI to pitch-shift via delay to turn unpitched audio into melodies
Stars: ✭ 26 (-95.66%)
Mutual labels:  dsp, vst
juceSynths
Collection of JUCE synthesisers utilising the Maximilian library.
Stars: ✭ 78 (-86.98%)
Mutual labels:  dsp, vst
fogpad
A VST reverb effect in which the reflections can be frozen, filtered, pitch shifted and ultimately disintegrated.
Stars: ✭ 61 (-89.82%)
Mutual labels:  dsp, vst
vult
Vult is a transcompiler well suited to write high-performance DSP code
Stars: ✭ 316 (-47.25%)
Mutual labels:  dsp, synthesizer
Kickmess
Kickmess - A kick drum synthesizer plugin
Stars: ✭ 33 (-94.49%)
Mutual labels:  synthesizer, vst
Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-96.49%)
Mutual labels:  dsp, synthesizer
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (-51.42%)
Mutual labels:  dsp, synthesizer
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (-33.56%)
Mutual labels:  dsp, vst

Axiom Build Status

Picture of a synth built in Axiom

A synth built in the current version of Axiom

Axiom is an extremely flexible node-based realtime audio synthesizer. It was originally designed for size-constrained environments such as PC intros in the demoscene, but is entirely open source and is becoming an excellent free tool for any musician.

Axiom's a bit afk at the moment, I've been preparing for a big redesign/rewrite but haven't had much time to put towards it or bugfixing recently. Contributions are still welcome as always :)

Features:

  • Musician-friendly (ie knobs and sliders) interface
  • Highly customizable and flexible through a node editor and Maxim, a custom scripting language
  • Export to replayer with no dependencies (not even the standard library)
  • Use any DAW with VSTi support for note editing and automation

There are currently pre-packaged versions available for Windows and macOS (alpha, let us know of any issues) on the Releases page. Stay tuned for Linux builds!

Usage Guide · Example Projects · Downloads & Release Notes

Backends

Axiom currently supports the following audio backends:

  • Standalone editor - doesn't require a DAW or host, allowing experimentation with the editor. MIDI can be input from a MIDI device, or by pressing keys on a regular computer keyboard.
  • VST2 - runs in a VST host as an instrument or effect, with support for side-chaining and multiple inputs/outputs.
  • Other backends such as VST3 are planned

Building

Axiom is built with CMake. The build process depends on Cargo, Qt 5.10+, LLVM 6, and the VST 2 SDK (for the VST2 backend), so make sure those are installed and setup correctly. You can download the VST 2 SDK from Steinberg's website, the other libraries can likely be found in your system's package manager, or from their respective websites.

Once Cargo, Qt, LLVM, and the VST SDK are installed, go to the directory where you'd like to build Axiom to. Then run the following command:

cmake ../path/to/source -DVST2_SDK_ROOT=/path/to/vst/sdk

If you want to build it statically-linked, pass the AXIOM_STATIC_LINK flag:

cmake ../path/to/source -DAXIOM_STATIC_LINK=ON -DVST2_SDK_ROOT=/path/to/vst/sdk

CMake will setup files necessary for building. If this fails, make sure you've got Cargo, Qt, LLVM, and the VST SDK installed correctly. Once complete, you can choose which backend to build:

VST2 Instrument & VST2 Effect

  • To build the VST2 instrument backend, use the following command. Make sure you provided a path to the VST SDK in the command above.
cmake --build ./ --target axiom_vst2_instrument
  • You can also build the VST2 effect with the axiom_vst2_effect target.
cmake --build ./ --target axiom_vst2_effect

Standalone

  • To build the standalone version as an executable, use the following command. The standalone optionally depends on PortAudio and PortMidi: without PortAudio nodes will not be simulated and audio will not be output, without PortMidi MIDI devices cannot be used for input.
cmake --build ./ --target axiom_standalone

Development

Axiom is comprised of several components:

  • The VST Editor, written with Qt and the VST SDK. This is the only part the user directly interacts with, and must be OS-independent.
  • The Maxim language compiler and runtime, written in Rust with LLVM and statically linked into the editor.
  • The replayer, coming soon.

License

Licensed under the MIT license. See the LICENSE file in the repository for more details.

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].