Intellijel Cylonix Shapeshifter v1.03 User Manual
Page 44
44
5. The wavebank names are also stored in the firmware file. These are stored beginning at address
0F000 (hex). See the screenshot above for the names in the factory firmware. Each name is
stored in 8 consecutive bytes, and encoded in ASCII. The name for bank 1 starts at 0F0000, that
for bank 2 at 0F0008, and so on through all 128 banks. You can use the binary editor to
overwrite the memory with the names you want for your waves. For best results, limit the
names to 6 characters, setting the first 2 characters to spaces.
6. The wavetable waves are stored in the firmware memory starting at address 100000 (hex). Each
wave consists of 512 two-byte (16-bit) signed (2’s-complement) samples. The first wave starts at
address 100000, the second at address 100400, the third at address 100800 and so on. There
are 1024 waves in the wavetable memory. You can change some or all of them. Note that each
2-byte sample is stored in little-endian (Intel) format, where the first byte is the least-significant
byte and the second is the most-significant.
7. It is most convenient to produce banks of 8 waves at a time in a sample editing program (e.g.
Adobe Audition). Such a sound file would then have 4096 16-bit samples, split into 8 different
segments of 512 bytes, each corresponding to one of the waves in the bank. Save the wave bank
in the sample editing program as a 16-bit Intel PCM RAW format file. For example, in using
Adobe Audition you would set the file save options as follows:
8. Once you have a new wave load it into the binary editor and overwrite the desired wave bank in
the Shapeshifter firmware file using the cut and paste operations of the binary editor.
9. Once all of the new waves have been written into the firmware file, save the file, giving it a
different name than the original firmware file (e.g. something like
shapeshifter_firmware_modified.bin).
10. If you haven’t already, download and install the Altera Quartus Standalone Programmer. The
Terasic Control Panel makes use of some of the components of the Altera program.