A browser-based 16-step MIDI sequencer for creating and playing musical patterns. This tool allows users to:
- Multi-track sequencing with 16 steps per lane.
- Color coding for easy lane identification.
- Adjust note velocity and duration for each step
- Control playback with play, pause, and stop functions
- Record MIDI input in real-time
- Quantize note durations.
- Mute individual lanes
- Adjust tempo (BPM) on the fly
- Route MIDI data to external devices or use the built-in synthesizer (Tone.js)
Designed for simplicity, it offers core sequencing features without complex menus or setups. Ideal for quick musical sketches, live performance, or as a learning tool for MIDI sequencing concepts.
# Clone the repository
git clone [email protected]:HelgeSverre/midi-sequencer.git
# Navigate to the project directory
cd midi-sequencer
# Install dependencies
yarn install
# Start the development server
yarn dev
# Build the project for production
yarn build
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing-feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is open source and available under the MIT License.
- Tone.js for the audio synthesis capabilities
- Alpine.js for the reactive UI framework
- Tailwind CSS for the utility-first CSS framework
- Lucide Icons for the beautiful SVG icons used in the interface