A fast Rust-based SoundFont synthesizer designed for high voice counts and low latency.
Handles the core audio rendering functionality. The main components are channels and voices:
- Channels represent a single MIDI channel (normally MIDIs use 16 channels together)
- A voice represents a single SoundFont sound
The real-time rendering module within XSynth. Currently it outputs audio using cpal
.
It uses an asynchronous event sending system for high performance and simple to use API.
A cdylib wrapper around real-time to act as a drop-in replacement for OmniMIDI.
A module for rendering audio to a file. It takes in a MIDI file path and other XSynth parameters, and outputs a wav file.
XSynth is licensed under the Mozilla Public License Version 2.0.