PeskySound - a Commodore PET CB2 sound system


PeskySound is an engine that is used to produce music for the PeskyTone 
library for Commodore PET. The library is designed to provide the most 
compact format for pseudo polyphonic music on the PET via 6522 CB2 
output. There is compatibility for VIC-20, C64, NES, and more, to 
reproduce a similar sound on these, but the engine in 1tracker is only 
limited with a PET_alike sound. 

Even though it is implemented in Z80 assembly within 1tracker, it can't 
be used for ZX Spectrum, as it relies to the highly overclocked Spectrum 
emulation. 

The engine provides two channels of tone, and a drum channel. The pseudo 
polyphony is created via priorities: the drum channel contents takes 
priority over both tone channels, the second tone channel has priority 
over the first one. The intended layout is that you put your bass lines 
to the first channel, and melodic parts to the second. The note range is 
limited to just 2.5 octaves, the second channel plays an octave higher 
than the rest. 

7 instruments per each channel, with macro support for waveform and 
arp/pitch. 

Due to the specifics of the highly compact export format, the plugin 
only plays from beginning of a block, not from an arbitrary row. Block 
size can be set in the instrument editor, it affects to the size of the 
exported data. 



The PeskyTone library can be downloaded at
http://shiru.untergrund.net/files/src/peskytone_src.zip