A real-time music tracker (synthesizer/drum machine) for the M5Stack Cardputer-ADV device. This portable acid house production tool features wavetable synthesis, state variable filters, and pattern-based sequencing.
- M5Stack Cardputer-ADV (ESP32-S3 based)
- Note: This project has only been tested on the Cardputer-ADV. Compatibility with other M5Stack devices is unknown.
- Download the latest firmware from the Releases page
- Flash the
.binfile to your Cardputer-ADV using your preferred flashing tool - Power on and start making music!
You can build this project using either Arduino IDE or Arduino CLI.
-
Install Arduino IDE (2.0 or later recommended)
- Download from arduino.cc
-
Add M5Stack Board Support
- Open Arduino IDE
- Go to
File→Preferences - Add this URL to "Additional Boards Manager URLs":
https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json - Go to
Tools→Board→Boards Manager - Search for "M5Stack" and install "M5Stack by M5Stack"
-
Install Required Libraries
- Go to
Tools→Manage Libraries - Search for and install "M5Cardputer"
- Go to
-
Open and Configure
- Clone or download this repository
- Open
CardputerTracker/CardputerTracker.inoin Arduino IDE - Select board:
Tools→Board→M5Stack Arduino→M5Stack-Cardputer - Select port:
Tools→Port→ (your device's COM port)
-
Upload
- Click the Upload button or press
Ctrl+U
- Click the Upload button or press
Prerequisites:
Build Steps:
-
Clone the repository:
git clone https://github.com/yourusername/Cardputer-Adv-Tracker.git cd Cardputer-Adv-Tracker -
Install M5Stack board support:
arduino-cli core install m5stack:esp32
-
Install required libraries:
arduino-cli lib install M5Cardputer
-
Compile the project:
arduino-cli compile --fqbn m5stack:esp32:m5stack_cardputer CardputerTracker
-
Upload to your device:
arduino-cli upload -p <PORT> --fqbn m5stack:esp32:m5stack_cardputer CardputerTracker
Replace
<PORT>with your device's serial port (e.g.,COM3on Windows,/dev/ttyUSB0on Linux)
- Power on the device to start the tracker
- BtnA: Navigate between pages/modes
- Explore the wavetable synthesis, filters, and pattern sequencing features
Contributions are welcome! Please read CONTRIBUTING.md for guidelines on:
- Reporting bugs
- Suggesting features
- Submitting pull requests
- Setting up your development environment
This project is licensed under the MIT License - see the LICENSE file for details.