fluidcore - ZX Spectrum 1-bit music engine
by utz 03'2016, 1tracker version by Shiru 04'2022


fluidcore is a 4 channel PCM wavetable player for the ZX Spectrum beeper,
using looped 256 byte waveforms. It offers a total of 17 volume levels,
and can handle up to ~860% overdrive when the maximum volume level is
exceeded. Sound is mixed at approximately 23 KHz.

The waveforms can be drawn by hand with the instrument editor, loaded
from SMP files (raw binary), or imported from WAV files.

To make waveform drawing easier, a shorter waveform period can be set in
the instrument editor. It will be internally upsampled up to 256 samples
(not unrolled like in the rawp/yawp/qaop series of engines).



The columns are:

Sp T1 dWF T2 dWF T3 dWF T4 dWF
.. ...... ...... ...... ......
   |    | |    | |    | |    |
   +-ch1+ +-ch2+ +-ch3+ +-ch4+
   
Sp    : Speed, 1..99
T1,T2,T3,T4 : Note, C-0..B-9
d     : Detune, 1..9
WF    : Waveform, 1..99
