Welcome to the spessasynth_lib documentation!
Danger
SpessaSynth 3.27 and below is no longer supported!
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 NPN exports in the
spessasynth_lib
NPM package.
Warning
This wiki only describes the WebAudio API wrappers that spesasynth_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!