Skip to content

cherealnice/RealSynth

Repository files navigation

React Synthesizer

Live Demo

A web-based keyboard implemented in React.

Features

This synthesizer uses the Web Audio API to allow you to play in real-time, and also edit attributes of the sound. The keyboard is only active after the ENABLE KEYBOARD button is pressed, and disabled after the button is pressed again.

This project is build using Vite.

React Components

  • App
  • Keyboard
  • Envelope
  • Key

Editable Attributes

Type of wave selected (sine, square, triangle, or sawtooth)
  • Toggles AudioContext Oscillator #type
Chorus (on or off)
  • Uses AudioContext Oscillator #detune to apply slight variations of tuning over 4 Oscillators
Octave
  • Affects AudioContext Oscillator #frequency, referencing a global object which maps frequencies to note values
ADSR Envelope
  • Affects AudioContext level over time

How to Run This Code

  • Download this repository
  • yarn
  • yarn start
  • Open localhost in your browser
  • Jam out on some funky tunes!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published