For reference, here's the thread on Twitter:
If it's done well in the first place, there shouldn't be a problem. The only real issue I can see a real Apple II having is that I used all sine waves. But if I jack the volume up to where it's starting to clip, it should still work. But thankfully, I can create square wave versions of all the files necessary to build up Apple II's cassette "sound vocabulary".
Primitive, yes, but the idea here is preservation. Not to mention, for myself, it's fun and brings back some fond memories!
Another is an open source project for multiple platforms but seems a bit early on in development. Seems a bit promising for most other prospects, and its cassette support seems a bit better (has transport controls the Mac one did not). Still persnickety.
The one I had the most with was, of all things, MAME's Apple II support (by way of absorbing MESS's codebase). Its interface is a LITTLE clunky, but deal-with-able. Seems to work like a champ. No audio adjustments, but who cares?
I have since come across three emulators which have cassette support to some degree or another. None of them support real-time reading from real cassettes, but they CAN read audio files.
One is a shareware program which required me to get a Mac of some sort, in my case, I got a Mac Pro from 2007 or so. Only issue is its age, but that's for another post. Wants AIFF files and has a volume control(?!), making it as picky as a real Apple II (experience speaking here...)
That I do with some simple shell scripting and a directory of elements, including:
-5 seconds of silence
-.1 seconds of silence
-10 seconds of 770Hz tone
-a half-cycle of 2500Hz and a half-cycle the other way of 2000Hz for start-of-data
-a directory of 256 files for all byte values
I've since added a 5-second 770Hz tone for future BASIC stuff.
CiderPress has no issue decoding these files. Without an Apple II, I can't really test these files.
CiderPress allows me to read a .WAV file and import data from that .WAV file to an Apple disk image file. For Integer BASIC and Applesoft, I'd use CP to grab the header data and the payload, then save the resulting text to a couple of files, tacking on the checksum data CP gives me. If it's a straight binary file, I just grab whatever's there, then generate files.
I then put together a file with the elements of an Apple II cassette file, along with silence blocks at head and foot.
On my Twitter feed, I talked about looking for an Apple II emulator with decent cassette support, mainly to test a file I had created a couple of years ago.
How do I do this?
It's a combination of CiderPress, waveform files generated under Audacity --both under Windows, a bit of shell scripting under Linux (could be WSL, but I digress), and generating a final .WAV file from all that raw data under Audacity, again under Windows. All this based on Apple's cassette specifications.
Meanwhile, working on reinstalling Win10Pro on my main PC. Problem was that I had tried to upgrade from 1803 to 1809. It failed in Spectacular Fashion(R). It tried to roll back, but failed equally spectacularly.
Thankfully, however, I haven't lost any data and may have to reinstall and rekey in licensing data. Big whoop.
It's just freakin' TEDIOUS.
As I go through the last few minutes of 2018, I would like to thank everyone who has helped me embark on one of the greatest journeys of a lifetime, one I was not even sure I was looking for until about five years ago.
A couple of months ago, I actually took those first steps on the greater journey. I was nervous about what might await, but earlier this year, I realized there was nothing to be afraid of.
Here's to an awesome 2019 ahead! All my love!
The name's Holly | HRT: November 1, 2018 | MtF | On a journey I never realized I was on! | Any pronouns
This is one of many Mastodon instances in what we call the "fediverse" -- think of it kind of like an email service, but for a global social network.
Our instance focuses on keeping a stable server, and protecting privacy and safety of our users.