Cassette

Please enable JavaScript

This is a quick'n'dirty tool that can convert digitalized retro computer cassettes (C64, Spectrum, Homelab etc.) into binary files and vice versa. Also available as a CLI tool, Open Source.


Input
Output
Presets
Data             
Sample bit's length     gap     
 skip samples at beginning     
Sample bit's length     gap     one (bit set) level     zero (bit clear) level
 sample rate     
Format      bit rate     quality (0 = best, 9 = worst)


Help

Bit length is detected from the up-edges. If you set gap, that many samples will be skipped after each byte, aka after every 7 or 8 bits. Only samples considered where wave crosses the base line from above. If bit length isn't set, the average of distances is used as treshold. Only samples considered where wave crosses the base line from below. If bit length isn't set, the average of distances is used as treshold. Only samples considered where wave crosses the base line. If bit length isn't set, the average of distances is used as treshold. Bit's length samples will be generated with either one level or zero level. If you set gap, that many zero level samples will be added after each byte, aka after every 7 or 8 bits. Shifted phase sine wave will be generated for each bit, either bit's length (zero) or bit's length + gap (one) long. Sign of one level and zero level must be different. Sine wave will be generated for each bit, either bit's length (zero) or bit's length + gap (one) long. Sign of one level and zero level must be different. Altering half sine wave will be generated for each bit, either bit's length (zero) or bit's length + gap (one) long. Sign of one level and zero level must be different. No sync bit, 0 = 0, 1 = 1 A sync bit prefixes all data bits, 10 = 0, 11 = 1 A sync bit follows all data bits, 01 = 0, 11 = 1 Data bit between two sync bits, 101 = 0, 111 = 1 Verbose output of conversion details can be found on the JavaScript console.