Skip to content

The fastest Black MIDI synthesizer, playing 8,000 voices or more in realtime. Uses aggressive SIMD and multithreading, and supports a subset of the sfz and sf2 formats.

License

Notifications You must be signed in to change notification settings

BlackMIDIDevs/xsynth

Repository files navigation

XSynth

A fast Rust-based SoundFont synthesizer designed for high voice counts and low latency.

GitHub repo size GitHub License GitHub Release

Modules

  • core: Handles the core audio rendering functionality.
  • clib: C/C++ bindings for XSynth.
  • soundfonts: A module to parse soundfonts to be used in XSynth.
  • realtime: The real-time rendering module within XSynth.
  • render: A command line utility for rendering MIDIs to audio using XSynth.
  • kdmapi: A cdylib wrapper around XSynth to act as a drop in replacement for OmniMIDI/KDMAPI.

Demos

XSynth playing Immortal Smoke by EpreTroll

Impossible.Piano.-.Touhou.8.-.Reach.for.the.Moon.-.Immortal.Smoke.5.5Million.mp4

XSynth playing DANCE.MID

DANCE.mp4

License

XSynth and all of its components is licensed under the GNU Lesser General Public License 3.0.

About

The fastest Black MIDI synthesizer, playing 8,000 voices or more in realtime. Uses aggressive SIMD and multithreading, and supports a subset of the sfz and sf2 formats.

Resources

License

Stars

Watchers

Forks

Languages