Skip to content
Leonardo Laguna Ruiz edited this page Jun 12, 2017 · 5 revisions

This document describes the architecture and functionality of the future platform for audio synthesis and music composition based on Vult.

The platform will consists of:

The main purpose of the clients is to simplify the description of the audio synthesis tasks. The clients can be, for example:

  • A code editor: this will allow writing Vult code and execute it directly.
  • A graphical editor: this editor can be used to describe synthesis algorithms by connecting blocks without requiring coding.

The audio engine is in charge of taking Vult code, compile it and execute it. The engine will have different (but compatible) implementations.

  • JavaScript/Web based: this implementation of the engine will be able to run entirely in a web browser by using the Web Audio and MIDI APIs.
  • C++/LuaJIT based: this implementation is intended for high performance synthesis and will run locally on a computer.

The clients will be able of communicating with any implementation of the audio engine. For example: if the the client is web based it can use the audio engine running in the same browser.

Clone this wiki locally