Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 16 days 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 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-27T08:09:38.000Z (5 months ago)
- Last Synced: 2024-10-11T11:12:23.517Z (about 1 month 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
![screenshot](screenshot.png)
# 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) - filtersSee [Cargo.toml](Cargo.toml) for more information.