Version 1.1.0 - Production Ready Release
A professional-grade drum machine web application built with React and TypeScript, featuring real drum samples, advanced performance controls, and musical notation rendering.
# Clone the repository
git clone https://github.com/WithClarity/metal-drums.git
cd metal-drums
# Install dependencies
npm install
# Start development server
npm run devVisit http://localhost:5173 to start creating drum patterns!
Try the live application at: https://metal-drums.vercel.app
- 🎵 98 Professional Patterns across Metal, Post-Hardcore, Metalcore, and Jazz genres
- 🔊 Real Audio Samples from high-quality drum recordings
- 🎛️ 16-Step Sequencer with visual feedback and velocity controls
- ⚡ Real-Time Performance with keyboard shortcuts for live playing
- 🎚️ Professional Mixer with per-drum controls and master effects
- 🎼 Musical Notation - See your patterns rendered on drum staff notation
- 📱 Responsive Design - Works on desktop, tablet, and mobile
Use your keyboard to play drums in real-time:
Q- Kick DrumW- SnareE- Hi-Hat (Closed)R- Hi-Hat (Open)T- CrashY- RideU- High TomI- Mid TomO- Low Tom
Transport controls:
SPACE- Play/PauseS- StopF- Generate Fill
98 Professional Patterns organized by genre:
- Metal (30 patterns): Heavy, aggressive rhythms with double-bass patterns
- Post-Hardcore (20 patterns): Dynamic builds and emotional breakdowns
- Metalcore (27 patterns): Technical patterns with blast beats
- Jazz (21 patterns): Swing, bebop, and Latin grooves
High-quality drum samples sourced from SampleSwap.com - a fantastic resource for free, high-quality audio samples. All samples are royalty-free and perfect for music production.
- Pearl Kit Samples: Professional drum kit recordings
- Electronic Samples: Classic drum machine sounds
- Acoustic Samples: Natural drum recordings
- All samples: 44.1kHz WAV format optimized for web playback
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run code quality checksFor complete documentation, advanced features, and technical details, see DOCS.md.
The application features a modern, professional interface with:
- Sequencer Tab: Main pattern programming interface
- Mixer Tab: Professional audio mixing and effects
- Notation Tab: Real-time drum staff notation
- Shortcuts Tab: Keyboard reference guide
- React 18 with TypeScript for type-safe development
- Vite for fast development and optimized builds
- Web Audio API for low-latency audio playback
- Tailwind CSS for responsive, modern styling
- Lucide React for beautiful iconography
- Vercel Analytics for visitor tracking and insights
The app includes Vercel Analytics for tracking:
- Page views and visitor statistics
- User engagement metrics
- Performance monitoring
🚀 Deployed on Vercel: The application is live at https://metal-drums.vercel.app with automatic deployments from the main branch.
- Desktop: Full-featured interface with all controls
- Tablet: Touch-optimized responsive layout
- Mobile: Core functionality with simplified interface
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- Drum Samples: Courtesy of SampleSwap.com
- Icons: Lucide React (ISC License)
- Fonts: System fonts and web-safe alternatives
Built with ❤️ for drummers and music producers worldwide