https://github.com/polymeilex/oxisynth
Pure rust soundfont synthesizer
https://github.com/polymeilex/oxisynth
Last synced: about 1 year ago
JSON representation
Pure rust soundfont synthesizer
- Host: GitHub
- URL: https://github.com/polymeilex/oxisynth
- Owner: PolyMeilex
- Created: 2021-02-17T22:58:50.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-12-29T19:21:53.000Z (over 1 year ago)
- Last Synced: 2025-04-12T23:39:24.576Z (about 1 year ago)
- Language: Rust
- Homepage:
- Size: 8.47 MB
- Stars: 81
- Watchers: 8
- Forks: 14
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# OxiSynth
OxiSynth is a pure safe Rust SoundFont™ synthesizer, inspired by the widely known `FluidSynth`.
## Primary Use Case
Initially designed for integration with [Neothesia](https://github.com/PolyMeilex/Neothesia), OxiSynth has expanded its utility to other innovative projects, including:
- [microwave](https://github.com/Woyten/tune/tree/main/microwave): A microtonal synthesizer that makes creative use of OxiSynth's per-channel tuning APIs.
- [xsynth](https://github.com/BlackMIDIDevs/xsynth): A Black MIDI synthesizer leveraging OxiSynth's `soundfont` parsing crate.
## Showcase
This is how OxiSynth sounds like, running in real-time in [Neothesia](https://github.com/PolyMeilex/Neothesia)
The chorus and reverb in the recording are also produced by `oxisynth-chorus` and `oxisynth-reverb` crates respectively, that don't have any dependency on `oxisynth` itself and can be used as generic efects outside of this project.
https://github.com/user-attachments/assets/fdfc669e-6d9d-48bd-8f50-11c133a346c0
https://github.com/PolyMeilex/OxiSynth/assets/20758186/d50d2e95-f316-472f-88e9-111ed2f52784
### WASM as first class target
OxiSynth was built with WASM in mind from the get go, so here it is running in the browser, with Boomwhacker soundfont prebundled:
[https://oxisynth.netlify.app](https://oxisynth.netlify.app)