MCPcopy Index your code
hub / github.com/PolyMeilex/OxiSynth

github.com/PolyMeilex/OxiSynth @0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.1.0 ↗ · + Follow
511 symbols 1,091 edges 55 files 93 documented · 18%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

img

OxiSynth

OxiSynth is a pure safe Rust SoundFont™ synthesizer, inspired by the widely known FluidSynth.

Primary Use Case

Initially designed for integration with Neothesia, OxiSynth has expanded its utility to other innovative projects, including:
- microwave: A microtonal synthesizer that makes creative use of OxiSynth's per-channel tuning APIs.
- xsynth: A Black MIDI synthesizer leveraging OxiSynth's soundfont parsing crate.

Showcase

This is how OxiSynth sounds like, running in real-time in 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

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 359
Class 70
Function 56
Enum 25
Interface 1

Languages

Rust100%
TypeScript1%

Modules by API surface

oxisynth/src/core/voice_pool/voice/mod.rs45 symbols
oxisynth/src/core/channel_pool/channel.rs40 symbols
oxisynth-chorus/src/lib.rs24 symbols
soundfont-rs/src/raw/hydra/modulator.rs23 symbols
oxisynth-reverb/src/lib.rs23 symbols
oxisynth/src/core/voice_pool/mod.rs22 symbols
oxisynth/src/arena.rs17 symbols
soundfont-rs/src/riff.rs16 symbols
soundfont-rs/src/raw/hydra/generator.rs15 symbols
oxisynth/src/core/font_bank.rs15 symbols
soundfont-rs/src/lib.rs14 symbols
oxisynth/src/core/soundfont/sample.rs14 symbols

For agents

$ claude mcp add OxiSynth \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page