Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/a-cordier/wasm-audio
- Owner: a-cordier
- License: apache-2.0
- Created: 2020-01-23T13:13:37.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-10T15:47:22.000Z (about 1 month ago)
- Last Synced: 2024-10-10T20:58:46.452Z (about 1 month ago)
- Topics: synthesizer, web-assembly, web-audio-api, webaudio
- Language: TypeScript
- Homepage: https://a-cordier.github.io/wasm-audio/index.html
- Size: 1.36 MB
- Stars: 43
- Watchers: 3
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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