Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/a-cordier/wasm-audio

:loud_sound: WASM Synth for Web Audio
https://github.com/a-cordier/wasm-audio

synthesizer web-assembly web-audio-api webaudio

Last synced: 19 days ago
JSON representation

:loud_sound: WASM Synth for Web Audio

Awesome Lists containing this project

README

        

# :loud_sound: Web Assembly + Web Audio = :green_heart:

![Build](https://github.com/a-cordier/wasm-audio/actions/workflows/deploy.yaml/badge.svg)

This project aims to showcase the use of Web Assembly modules in AudioWorklets (amongst other things I wanted to give a try, like for instance the Web Midi API).

:monocle_face: [Try it!](https://a-cordier.github.io/wasm-audio/index.html)

## :building_construction: Project Goal

Assemble a simple synth using in house (read "stolen here and there on the web") DSP algorithms written in C++ and exposed to the Web Audio API (using AudioWorklets) through Web Assembly.

## :alembic: Project Requirements

- Except for development dependency, the only required external JS library will be the [LitElement](https://lit-element.polymer-project.org/) library
- All C++ code will be written using the standard library (and emscripten bindings, of course)

## :construction: Work in progress

- Polish DSP algorithms
- Add a MIDI device selector
- Add a sequencer