Skip to content

davide-lombardo/virtual-synth

Repository files navigation

Virtual Synth

A web-based virtual synthesizer built with React and TypeScript.

Overview

Virtual Synth is a web-based music synthesizer that allows users to create and manipulate sound waves in real-time. The synthesizer features a waveform visualizer, allowing users to see the shape of the sound wave as they adjust parameters such as frequency, amplitude, and filter cutoff.

Features

  • Waveform visualizer: see the shape of the sound wave in real-time
  • Frequency control: adjust the frequency of the sound wave
  • Amplitude control: adjust the amplitude of the sound wave
  • Filter control: adjust the filter cutoff to modify the sound wave
  • Real-time audio output: hear the sound wave as you adjust parameters

Technical Details

  • Built with React and TypeScript
  • Uses the Web Audio API for audio output
  • Waveform visualizer uses the HTML5 canvas element
  • Filter and amplitude controls use Web Audio API nodes

Getting Started

  1. Clone the repository: git clone https://github.com/your-username/virtual-synth.git
  2. Install dependencies: npm install
  3. Start the development server: npm start
  4. Open your web browser and navigate to http://localhost:3000

Contributing

Contributions are welcome! If you'd like to contribute to Virtual Synth, please fork the repository and submit a pull request.

License

Virtual Synth is licensed under the MIT License.

Acknowledgments

  • Thanks to the React and Web Audio API communities for their support and resources.
  • Thanks to the TypeScript team for their work on the TypeScript language.

Roadmap

  • Add more features to the synthesizer, such as LFOs and envelopes
  • Improve the user interface and user experience
  • Add support for MIDI input and output

About

A web-based music synthesizer built with React and TypeScript. Experiment with controls to produce unique sounds

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published