ToneLab is an interactive web app that lets users create and manipulate bouncing balls within a canvas to generate sounds using the Web Audio API. Users can adjust various parameters of the synthesizer and effects, creating a unique audio experience.
This project is built using React & Tone.js.
- Create bouncing balls by clicking within the canvas area
- Modify synth parameters like Attack, Decay, Sustain, and Release
- Adjust the mix levels of delay and reverb effects
- Control the speed of the bouncing balls
To set up ToneLab locally, follow these steps:
- Clone the repository:
git clone https://github.com/ajjuism/ToneLab.git- Change into the project directory:
cd ToneLab- Install the required dependencies:
npm install- Start the development server:
npm startThe application should now be accessible at http://localhost:3000.
- Click within the canvas to create bouncing balls.
- Use the controls on the side to modify the synth parameters and effect mix levels.
Note: Finer controls of ToneLab are currently only available on desktop view. Please switch to a desktop for the complete experience.
If you'd like to contribute to ToneLab, follow these steps:
- Fork the repository.
- Create a new branch with a descriptive name.
- Make changes or add new features in your branch.
- Commit your changes and create a pull request.
We'll review your changes and consider merging them into the main repository.