A modern step sequencer app built with React and Tone.js.
PulseGrid is an intuitive step sequencer application that lets users create rhythmic patterns using sample-based tracks. With a grid interface, tempo control, and a responsive design, this app makes beat-making accessible and fun for music enthusiasts and professionals alike.
- Step Sequencing: Toggle steps on a grid to create beats.
- Multi-Track Support: Add multiple tracks with custom audio samples.
- Real-Time Playback: Play and pause your sequence in real time.
- Adjustable Tempo: Fine-tune the BPM for your rhythm.
- Interactive Mixer: Adjust track volumes dynamically.
- Visual Indicators: Lamps highlight the active steps during playback.
-
Frontend:
- React – UI development.
- React Icons – Play, pause, and mixer icons.
-
Audio Engine:
- Tone.js – Sequencing and audio synthesis.
-
Styling:
- TailwindCSS – Custom styles for the grid and components.
Ensure you have the following installed:
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open the app in your browser:
http://localhost:5173
Contributions are welcome! To get started:
- Fork the project.
- Create a feature branch (
git checkout -b feature-name
). - Commit your changes (
git commit -m "Add new feature"
). - Push to the branch (
git push origin feature-name
). - Open a pull request.