In my attempt to build open hardware and free software to store digital music on compact cassettes, I managed to achieve the first breakthrough in the software part: Transferring data from the computer to a cassette and back using GNURadio, a sound card and a tape deck. There are still a lot of errors in the received data with the current modem setup, but there is probably a lot of room for improvements.
The GNURadio flowgraphs are in the open-system-compact-cassette repository at codeberg.org in the subfolder "gnuradio-modem":
The transferred data contain a raw RGB image with 320x180 Pixels, 24 bits per pixel. The modulation method was BPSK resulting in a data transfer rate of 11,6 kbit/s. No error correction was used. The tape used in this experiment is a good chrome dioxide (type II) tape.
The images in this post show the original image (no distortions), the result when the image data is modulated and demodulated completely in GNURadio (some distortions) and the result of the data transferred to tape and back (lots of distortions).