An implementation of Project JDM's tempo phasing demo using 16 metronomes.
- M5Core2
- Plaformio
- Arduino
- https://github.com/M5Stack/M5GFX
- https://github.com/M5Stack/M5Unified
- https://github.com/marcel-licence/ML_SynthTools
- https://github.com/tobozo/M5Stack-SD-Updater (optional)
- Project JDM for providing inspiration.
- @warayo for sharing the M5Stack_Core2_Sampler codebase.
- @lovyan03 for maintaining M5Unified and M5GFX.
- @m5stack for creating awesome products to play with.
This project was heavily inspired by a video from Project JDM:
- Project JDM Youtube Channel
- Playing 16 metronomes at the SAME time
- Playing 25 metronomes at the SAME time
- Playing 25 metronomes IRL
The current tone was generated with SoX:
sox -V -r 44100 -n -b 16 -c 1 blip.wav synth 1 sin 500 vol -8dB
The sound data was produced from the wav file using xxd
utility:
xxd -i blip.wav > blip.h
The data is adressed as a 16bit signed array, with an offset of 44 bytes (PCM wav header size):
.sample = (int16_t*)&blip[44],
.length = (blip_len-44)/2,
Generate tones from ML_Oscillator instead of using piano sample- Add controls for bounces, bullets, colors, etc