Skip to content
spessasus edited this page Aug 9, 2023 · 25 revisions

Welcome to the SpessaSynth wiki! This is the place where I try my best to explain the program.

Introduction

The program is modular to allow it to for example, be sound only (IE. no visualizations).

Current SpessaSynth program structure

Spessasynth structure

Modules explained

Note that the wiki is still under construction, so some links might not be available right now.

  • Synthetizer - Responsible for generating sound.
  • Sequencer - Resposnible for playing the parsed MIDI sequence.
  • Renderer - Responsible for rendering the falling notes and channels' waveforms.
  • SoundFont2 - Responsible for parsing an SF2 file.
  • MIDI parser - Responsible for parsing a MIDI file.
  • MIDI keyboard - Responsible for creating and managing the virtual keyboard on the screen. Also connects to physical MIDI devices using WEB MIDI API.

Library usage

The program can be used as a library. Go to this page for more.