cairo-wave
About
Generate valid WAV files in Cairo
Features
- [x] Output WAV file
- [x] Handle bit-depths (4, 8, 16, 32)
- [ ] Handle multiple/stereo channels
- [x] Generate square wave form
- [x] Generate sawtooth wave forms
- [x] Generate triangle wave forms
- [ ] Generate sine wave forms
- [ ] Generate an instrument (see Koji)
- [x] Play Koji notes
- [ ] Play Koji midi tracks
- [ ] Generate an 4/8-bit low sample rate sound pack (kick, bass, snare, hi-hat)
- [X] Play short melodies
Local testing:
scarb test -f get_notes > tmp/test
python scripts/data_to_wave.py tmp/test
mplayer tmp/test.wav
Sepolia testing
Needs a working starkli configured with a Sepolia RPC
python scripts/get_notes.py
mplayer tmp/out.wav
Resources