File | Type | Mode | Size |
---|---|---|---|
Makefile | file | 644 | 377 |
README.md | file | 644 | 1046 |
convert.sh | file | 644 | 137 |
fuses | file | 644 | 179 |
rombuild.pl | file | 644 | 1505 |
sqwak_box.c | file | 644 | 4746 |
README.md
This is the software for the Sqwak Box sound board.
Building
The firmware needs avr-gcc
and
avr-libc
to compile.
Just type make
, and you should have a sqwak_box.bin
you can flash to
an ATtiny84.
Fuses
Included is a minipro
format fuse definition in the fuses
file. If
you're using a different tool, set the fuses to:
low fuse byte: 0xE2 (this is the default except CKDIV8 is disabled)
high fuse byte: 0xDF (default value)
extended fuse byte: 0xFF (default value)
Generating the sample ROM
The samples are 31250Hz mono, and the script convert.sh
uses ffmpeg
to convert any sound file to a raw file in that format.
$ ./convert.sh sound.mp3 sound.raw
Once you have a set of RAW files, you can build that into a ROM image
with rombuild.pl
.
$ ./rombuild.pl -o sound.bin sound1.raw sound2.raw ...
Then flash sound.bin
to your flash chip.
The firmware will randomly select a sample on playback.
Clone: https://git.bytex64.net/sqwak-box.git