BigEd wrote:
Any tone-based system has a chance of being immune to phase shifts, but an edge-based system might get into trouble.
As long as you are well below the upper corner frequency of the used tape deck and cassette the phase shift should be constant. A "tone-based" system - as I read it - depends on the frequency - or period - of the signal. That means it measures the time between two transitions of the
same direction. An advanced software would use a sync header to adapt to the actual frequency (depending on the absolute and momentary tape speed) and readjust that timing value during read - within some limits of course.
Any "edge-based" system would have serious trouble if it strictly depends on the polarity of the edges. But if it uses the sync header to adapt to the actual polarity it compensates any phase shift between some "original" and the given signal. The robustness depends on how much tolerances this edge triggered method allows for the occurance of the other edge.
A special case IMHO is the situation when the recording software generates one full wave to represent one bit level (say a "1") and one half wave of half that frequency to represent the other bit level (a "0"). You may understand this as a frequency shift modulation (high frequency => 1, low frequency => 0) or as a pulse positioning modulation (transition occured => 1, not occured => 0) as well. Again the reading software should be capable to adapt to the edge polarity and the period to tolerate absolute and momentarily tape speed variations.
In all cases a good signal conditioning is helpful. The Acorn schematic hoglet has presented is such one (and can be enhanced using a somewhat faster opamp). A moderate amplification of the AC signal followed by a Schmitt-Trigger with a moderate positive feedback. This avoids multiple transitions when crossing zero and allows huge amplitude modulations (dropouts) without consequences. The phase shift of this circuit is acceptable within the frequency range of interest (40° from 500Hz...10KHz).
Regards,
Arne