yawp - Yet Another Wave Player - ZX Spectrum 1-bit music engine
by utz 09'2015, 1tracker version by Shiru 04'2022


This engine features two channels of arbitrary 256-step waveform (sample)
playback with 2-bit depth. The waveforms can be drawn by hand with the
instrument editor, loaded from SMP files (raw binary), or imported from
WAV files.

Unlike many other engines, there are no extra click drums.

Waveform levels can take any value from 0 (silent) to 3 (loudest).
Depending on the waveform, a base octave may differ greatly.

To make waveform drawing easier, a shorter waveform period can be set in
the instrument editor. It will be internally unrolled up to 256 samples.

This engine is not compatible with ZX Spectrum 128K +3.



The columns are:

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