Welcome to the spessasynth_lib wiki!
You've reached the central documentation for the spessasynth_lib library, a powerful SF2/DLS/MIDI library for web browsers.
If you're looking for the SpessaSynth web app, it can be found here.
Danger
SpessaSynth below 4.3.0 is no longer supported!
Please consider updating to get the best performance and latest features.
spessasynth_lib documentation
- Getting started with spessasynth_lib
- WorkletSynthesizer - Responsible for generating sound using AudioWorklets.
- WorkerSynthesizer - Responsible for generating sound using Web Workers.
- Sequencer - Responsible for playing the parsed MIDI sequence.
- Writing Wave files - How to write WAV files from
AudioBuffer. - NPM Exports - a listing of all the NPM exports in the
spessasynth_libNPM package.
Warning
This wiki only describes the WebAudio API wrappers that spessasynth_lib itself provides.
Most of the types (such as BasicMIDI, BasicSoundbank and more) are documented in spessasynth_core documentation.
If what you're looking for isn't in this wiki, it's probably there.
Extra info
- MIDI Implementation - The MIDI Implementation chart for spessasynth's synthesizer. This describes all the features of the synthesis engine.
- spessasynth_core documentation - The documentation of the underlying spessasynth_core library. If what you're looking for isn't in this wiki, it's probably there.
- SF2 RMIDI Extension Specification - The specification for the SF2 RMIDI format that spessasynth supports.
- Multi-Port files explained - Explanation of the Multi-Port MIDI feature.
Tip
If you encounter any errors in this documentation, please open an issue!