Get started with Browser Music in under 5 minutes!
Browser Music is a web application that recreates two iconic music machines:
- Roland TR-909: A legendary drum machine from the 1980s
- Roland TB-303: The bass synthesizer that defined acid house music
Visit browsermusic.app and start making music immediately - no installation required!
# Clone the repository
git clone https://github.com/Justin-Kase/BrowserMusic.git
cd BrowserMusic
# Install and run
npm install
npm run dev
# Open http://localhost:3000 in your browser- Enable Audio: Click the green "Click to Enable Audio" button
- Select TR-909: Click the "TR-909" button in the header
- Try the Pads: Click any drum pad to hear the sound
- Create a Pattern:
- Click steps in the sequencer grid to activate them
- Try adding kicks on steps 1, 5, 9, 13
- Add snares on steps 5 and 13
- Add closed hi-hats on all steps
- Play It: Click the "▶ Play" button
- Adjust: Use the BPM slider to change speed (try 120-130 for house music)
- Select TB-303: Click the "TB-303" button in the header
- Try the Keyboard: Click the keyboard keys to play notes
- Adjust the Sound:
- Move the Cutoff slider up and down to hear the filter
- Increase Resonance for that classic acid sound
- Try different Waveforms (Saw is most common)
- Create a Pattern:
- Click step 1 in the sequencer
- Change the note to "C"
- Set octave to "2"
- Enable "Accent"
- Repeat for different steps with different notes
- Play It: Click "▶ Play" and adjust Cutoff and Resonance in real-time!
TR-909 Drum Tips:
- Use kicks on beats 1 and 3 for a basic pattern
- Add snares on beats 2 and 4
- Fill in with hi-hats for rhythm
- Try the clap for classic house vibes
- Experiment with toms for fills
TB-303 Bass Tips:
- Start with the Sawtooth waveform
- Keep Cutoff around 1000-2000 Hz
- Add Resonance slowly (10-20 range)
- Use Accent on important notes
- Use Slide to connect notes smoothly
- Try simple patterns with just 3-4 different notes
- Start Simple: Begin with a basic kick drum pattern
- Build Layers: Add one element at a time
- Use Space: Not every step needs a sound
- Experiment: Try random combinations - happy accidents are the best!
- Adjust Live: Change parameters while playing for dynamic sounds
- Play/Pause: Start or pause the sequence
- Stop: Stop and reset to the beginning
- BPM: Tempo in beats per minute (60-200)
- Volume: Master volume control
- Drum Pads: Click to trigger sounds immediately
- Sequencer Grid: 16 steps, each row is a drum sound
- Clear Pattern: Removes all steps
- Waveform: Changes the oscillator sound (Saw/Square/Triangle)
- Cutoff: Filter frequency (higher = brighter)
- Resonance: Filter emphasis (higher = more "acid")
- Env Mod: How much the envelope affects the filter
- Decay: How long notes last
- Accent: Makes selected notes louder and brighter
- Slide: Glides between notes
- Keyboard: Play notes in real-time
Four-on-the-Floor House Beat:
Kick: X---X---X---X---
Snare: ----X-------X---
Closed HH: X-X-X-X-X-X-X-X-
Open HH: ----X-------X---
Acid Bassline:
Notes: C-C-G-C-C-G-F-Eb
Use Accent on beats: 1, 5, 9, 13
Add Slides between: C to G, G to F
- Create a drum pattern, then switch to TB-303 and jam along
- Try extreme filter settings for wild sounds
- Use the same note but alternate Accent on/off
- Create polyrhythms with unexpected step patterns
- Record your performance using your computer's audio recorder
No sound?
- Click the "Click to Enable Audio" button
- Check your computer's volume
- Try refreshing the page
- Check browser permissions for audio
Sounds choppy?
- Close other tabs/applications
- Reduce browser extensions
- Try a different browser (Chrome works best)
Can't see all controls?
- Zoom out in your browser (Ctrl/Cmd + -)
- Scroll down to see more controls
- Use landscape mode on mobile
Want to dive deeper? Check out:
- Full README.md for all features
- CONTRIBUTING.md for development info
- Watch tutorials on YouTube about TR-909 and TB-303
- Listen to classic acid house and techno for inspiration
Remember: There are no wrong notes in electronic music - only happy accidents! Experiment, explore, and most importantly, have fun making music.
Happy Music Making! 🎉