Skip to content

A simple browser-based synthesizer UI built with vanilla JS and the WebAudio API. Playable at:

Notifications You must be signed in to change notification settings

charliekozey/synthia-basic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synthia (Basic)

This is the audio engine of Synthia, which I originally built in the summer of 2023 using only vanilla JavaScript and the WebAudio API.

Though Synthia has grown to use React for the front end and Flask/PostgreSQL to manage users and save synth patches on the back end, here I've pared the project down to its simpler beginnings for submission as part of my application to the Recurse Center.

Requirements

A desktop or laptop computer with an English QWERTY keyboard.

Synthia has not yet been tested on mobile devices or localized to other keyboards.

Features

  • 3 oscillators (sound generators) that can produce sine, sawtooth, square, or triangle waves
  • Independent controls for gain, attack time, and release time for each oscillator
  • Polyphonic: play up to six notes at the same time
  • Play in any octave

Usage

Go to https://www.charliekozey.com/synthia-basic/

Or:

  1. Clone this repository
  2. Open index.html in your browser
  3. Make some noises!

About

A simple browser-based synthesizer UI built with vanilla JS and the WebAudio API. Playable at:

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published