WavePlay-SD
Description from "readme.txt":
WavePlay-SD V2.2 WINTER 2025 EDITION
================
Platforms: C64
C128
C16+C116 (64K), plus/4 (C264 series)
Requirements:
One of the above machines + SD2IEC drive with the appropriate firmware.
===============================================================================
Preface:
This program is an over-engineered proof-of-concept code. The realisation of an
old idea: play digitised music while loading from drive. With the old floppy
drives this would be too much of a compromise, but nowadays there is an
inexpensive storage for Commodore machines available, this is the SD2IEC in
various versions.
The original firmware of these drives does not allow free programming. For this
reason, a flexible programmable firmware version is needed to run the program,
see:
https://bsz.amigaspirit.hu/vcpu/
or https://bsz.siz.hu/vcpu/
for details.
This firmware extension provides a generic virtual running environment.
DOES NOT CONTAIN any specific extensions for WavePlay-SD!
===============================================================================
Technical details:
This program plays only specially prepared files. These contain 8-bit sound
samples converted to the desired playback frequency. Therefore it is also
possible to playback with an (covox-style) 8-bit D/A converter connected to the
USER port. Different (internal / loadable) D/A modules are available for each
platform.
The playback frequencies are currently fixed, these are adapted to the display
speed of the platform. There are currently 4+4 of these:
C64 C128 plus/4
Poor: 3909 Hz 3909 Hz 3889 Hz
Low: 5213 Hz 5213 Hz 5185 Hz
Mid: 7819 Hz 7819 Hz 7778 Hz
High: - 15639 Hz 15556 Hz
The program includes several types of data transfer protocols for these speeds:
C64 C128 plus/4
3909 Hz / 3889 Hz: SER1B SER1B, FSER1 SER1B
5213 Hz / 5185 Hz: SER1B SER1B, FSER1 SER1B
7819 Hz / 7778 Hz: SER2B* SER2B*, FSER1 SER1B
15639 Hz / 15556 Hz: - SER2B*, FSER2 SER2B*
The program uses 1-bit data transfer with the drive for most tasks (SER1B; ATN
is not used, there can be multiple drives on the serial bus), but 2-bit
transmission (SER2B) is required for higher playback frequencies (ATN used,
only one device allowed on the serial bus). In the table above, "*" indicates
the need for 2-bit transmission. The C128 version includes two Fast Serial
protocols (FSER1, FSER2) too, which also do not use ATN, allowing playback with
multiple devices connected to the bus. Remember: Fast Serial data transfer is
in experimental state! Always use the latest firmware for your drive!
"High" quality playback is only available on the C128 / plus/4. (Unfortunately,
the C64 is not fast enough for this job.) At this speed, the speed of the
SD-card is also important. An another important factor is the "complexity" of
the file system, in case of buffer underflow, an attempt can be made to
increase the cluster size.
For full details, see "readme.txt" file from archive.
The required files are:
Music archives:
Older versions: