What it does
Web Song Maker provides an interactive grid where users can:
- Click cells to create musical patterns across 8 different instrument tracks
- Adjust tempo from 40-240 BPM for different musical styles
- Choose between 4 waveform types (sine, square, triangle, sawtooth) for varied sounds
- Customize grid span from 16 to 28 beats for longer compositions
- Clear the grid or randomize patterns for inspiration
- Play back compositions in real-time with visual feedback
How we built it
The project is built with vanilla JavaScript, HTML, and CSS:
- Web Audio API for sound synthesis and playback
- CSS Grid for the responsive musical grid layout
- Modern JavaScript for state management and user interactions
Accomplishments that we're proud of
A fully functional digital audio workstation in the browser whith an intuitive interface that requires no musical knowledge to use.
What we learned
- Deep understanding of the Web Audio API and browser audio capabilities
- Advanced CSS Grid techniques for complex layouts
- Importance of user experience design in creative tools
What's next for Web Beat Maker
It would be great to expand beyond basic waveforms to include samples and drums, Add spectrum analyzers and more dynamic visual feedback.
Built With
- css3
- html5
- javascript
- web-audio-api
Log in or sign up for Devpost to join the conversation.