All Projects → chris-zen → kiro-synth

chris-zen / kiro-synth

Licence: other
Modular sound synthesizer written in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to kiro-synth

Eurorack
Eurorack modules designed by Lorenz Neumann
Stars: ✭ 28 (-54.84%)
Mutual labels:  modular, synthesizer, synth
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+1929.03%)
Mutual labels:  midi, synthesizer, synth
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (+617.74%)
Mutual labels:  midi, synthesizer, synth
Audiobench
Open source modular synthesizer
Stars: ✭ 63 (+1.61%)
Mutual labels:  modular, midi, synthesizer
synth
A Teensy 4 modular FM polyphonic synth.
Stars: ✭ 39 (-37.1%)
Mutual labels:  modular, midi, synthesizer
twigs
Alternate firmware for Mutable Instruments Branches synthesizer module
Stars: ✭ 21 (-66.13%)
Mutual labels:  modular, synthesizer, synth
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (+867.74%)
Mutual labels:  midi, synthesizer, synth
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (+182.26%)
Mutual labels:  modular, midi, synthesizer
webaudio-synth
WebAudio Polyphonic Synthesizer
Stars: ✭ 83 (+33.87%)
Mutual labels:  midi, synthesizer, synth
guitar
🎸 Online guitar toy and tablature recorder/player
Stars: ✭ 80 (+29.03%)
Mutual labels:  midi, synthesizer, synth
tune
Make xenharmonic music and create synthesizer tuning files for microtonal scales.
Stars: ✭ 73 (+17.74%)
Mutual labels:  modular, midi, synthesizer
esp32 multitrack looper
ESP32 Audio Kit based multitrack looper
Stars: ✭ 43 (-30.65%)
Mutual labels:  midi, synthesizer
Comet
Web Synthesis on steroids
Stars: ✭ 18 (-70.97%)
Mutual labels:  synthesizer, synth
synthrs
Toy audio synthesizer library in Rust with basic MIDI support.
Stars: ✭ 73 (+17.74%)
Mutual labels:  midi, synthesizer
mt32-pi-control
MT32-PI.EXE/MT32-PI.TTP/mt32-pi-ctl is a control program for the mt32-pi MIDI synthesizer available for DOS PCs, Atari ST and Amiga computers as well as modern systems running Linux and Windows.
Stars: ✭ 22 (-64.52%)
Mutual labels:  midi, synthesizer
Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-66.13%)
Mutual labels:  synthesizer, synth
TSynth-Teensy4.1
TSynth for Teensy 4.1
Stars: ✭ 101 (+62.9%)
Mutual labels:  synthesizer, synth
MicroDexed
Dexed port for Teensy (3.5/3.6 with audio shield)
Stars: ✭ 20 (-67.74%)
Mutual labels:  midi, synthesizer
MinimumViableSynth
A virtual analog synthesizer with lots of knobs and buttons.
Stars: ✭ 22 (-64.52%)
Mutual labels:  midi, synth
AtomSynth
A modular synthesizer built using the juce api.
Stars: ✭ 20 (-67.74%)
Mutual labels:  modular, synthesizer

Kiro Synth

This is my 4rd iteration on building a synthesiser ;-)

This time, these are my goals:

  • The synth logic can be used in embedded systems (I plan to build actual hardware from this).
  • Internally it is like a modular synth, where all the blocks (Osc, Lfo, Filter, Env, Dca, ...) can be patched together using a simple Rust DSL

This is the very beginning of this project and I plan to take quite some time developing it, but it already makes some noise ;-)

cd kiro-synth-host
cargo run --release

NOTE: You have to connect your MIDI keyboard before starting the synth. Also it only supports MacOS right now.

Screenshots

Roadmap

  • Basic synth pieces: Oscillator, EG, LFO, Filter, DCA
  • Rust DSL to build the synth graph as a program
  • Basic voice management
  • Parameters can be changed from MIDI events or a UI
  • Controlling parameters from a Druid UI
  • Modulation of parameters through a modulation matrix
  • The modulation matrix can be tuned from the UI
  • UI feedback for the modulations
  • UI feedback for the number of voices
  • UI feedback for the output levels
  • Fix modulation parameters value ranges
  • Fix LFO phase parameter
  • Add note expression as modulation sources (velocity, pitch, modwheel, after touch)
  • Patch management from configuration
  • Patch management from the UI
  • Internal signals explorer (oscilloscope, spectrum analyzer, Peak/RMS level meter)
  • Improve the program with more blocks (add one more EG and LFO)
  • Improve the program graph to include global oscillators parameters (octave, semitones, cents, drift, filter output)
  • Improve the program graph to allow FM synthesis using the oscillators
  • Improve the program graph to add more parameters for the oscillators (filter output)
  • Add a square waveshape (including new parameter for width)
  • Add noise waveshapes
  • Add more filters
  • Filter mode parameter shows the filter name in the UI
  • Improve the Knob widget to support logarithmic parameters
  • Unison ?
  • UI feedback for the CPU usage
  • ...
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].