https://github.com/ikbencasdoei/synth-mod
A virtual modular synthesizer, written in Rust.
https://github.com/ikbencasdoei/synth-mod
audio-processing egui modular-synth modular-synthesizers rust rust-lang synth synthesizer
Last synced: about 1 year ago
JSON representation
A virtual modular synthesizer, written in Rust.
- Host: GitHub
- URL: https://github.com/ikbencasdoei/synth-mod
- Owner: ikbencasdoei
- Created: 2023-07-10T18:20:49.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-27T08:09:38.000Z (over 1 year ago)
- Last Synced: 2025-03-11T07:41:56.633Z (about 1 year ago)
- Topics: audio-processing, egui, modular-synth, modular-synthesizers, rust, rust-lang, synth, synthesizer
- Language: Rust
- Homepage:
- Size: 475 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Synth-mod
A virtual [modular synthesizer](https://en.wikipedia.org/wiki/Modular_synthesizer), written in Rust.
# Concept
I was interested in sound production so I made this.
# Features
The groundwork has barely been completed, and the functionality remain limited at this point. Some of the available features include:
- Connect together any number of modules.
- Generate all kinds of waves.
- Listen to the waves (native sample rate, mono or stereo).
- Decode and play files (mp3, flac, wav, ogg, etc).
- Plot the waves.
- Math operations.
- Filters.
# Technologies used
- [Rust](https://www.rust-lang.org)
- [egui](https://www.egui.rs)+[eframe](https://github.com/emilk/egui/tree/master/crates/eframe) - ui
- [Symphonia](https://github.com/pdeljanov/Symphonia) - file decoding
- [CPAL](https://github.com/rustaudio/cpal) - audio playback
- [rubato](https://github.com/HEnquist/rubato) - resampling
- [biquad](https://github.com/korken89/biquad-rs) - filters
See [Cargo.toml](Cargo.toml) for more information.