A modern web-based synthesizer built with React, Web Audio API, and Tailwind CSS.
- Sawtooth wave oscillator
- Computer keyboard control for playing notes
- Lowpass filter with adjustable frequency and resonance
- Modern, responsive UI built with Tailwind CSS
The synthesizer can be played using your computer keyboard:
- White keys: A, S, D, F, G, H, J, K (C3 to C4)
- Black keys: W, E, T, Y, U (C#3 to A#3)
- Node.js and npm installed
- Clone the repository
- Install dependencies:
npm install - Start the development server:
npm start - Open your browser at
http://localhost:3000
This project uses the Web Audio API to generate sound. The main components are:
useSynthesizerhook: Manages audio context, oscillators, and filterKeyboardcomponent: Handles keyboard input and displays the visual keyboardFilterControlscomponent: Provides UI for adjusting filter settings
MIT