Many years back I wanted to get some BASIC programs off a BBC tape and store them as text files. I managed to achieve this by:
1. Use audio software to capture the tape sounds to a .wav file
2. Use a program (in PC BBC BASIC) to scan the file and convert the frequencies to bits and bytes
3. Use another program to decode the BASIC tokens to plain text listings with line numbers
I also wrote another program that would take a BASIC program (or any file really) and convert it to a .wav file that I then wrote to a CD and could then be played into the cassette port on a BBC micro to load the program.
I even started working on something where the BBC would control the CD player and be able to seek to the right track to load a program based on an index file and program on the first audio track.
I only did it for amusement, as I'd already had hard disk storage on some of my Beebs for a long time by then
It was funny when I bought the CD player for this specific purpose though. The conversation with the Dixons sales drone went something like this:
Rpdom: I'd like to buy that portable CD player please.
Sales: Certainly. But this (slightly more expensive model) has anti-shock so it won't jump when you're out jogging.
R: I'm not going jogging with it. I'm going to leave it sitting on a solid wooden table where it won't get knocked at all.
S: How about some batteries?
R: It's going to be running off the mains adaptor at all times.
S: Oh, ok. (thinks for a bit)....
S: How about buying some accidental damage cover for it. It's only $foo and you'll get a new one if it gets damaged.
R: Well, when I get it home I'm going to rip off the covers and disconnect the circuit boards. Does that count as accidental damage?