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.