There's also http://www.whence.com/minimodem/ which implements some standard methods:
> standard FSK protocols such as Bell103, Bell202, RTTY, TTY/TDD, NOAA SAME, and Caller-ID
> standard FSK protocols such as Bell103, Bell202, RTTY, TTY/TDD, NOAA SAME, and Caller-ID
E.g.,
printf 'Hello, world\n' | minimodem --tx 440
minimodem --rx 440
(you can choose any freq.) results in a lot of, ### CARRIER 440 @ 800.0 Hz ###
�
### NOCARRIER ndata=1 confidence=1.507 ampl=0.060 bps=439.96 (0.0% slow) ###
### CARRIER 440 @ 800.0 Hz ###
�
### NOCARRIER ndata=1 confidence=1.858 ampl=0.053 bps=439.96 (0.0% slow) ###
### CARRIER 440 @ 800.0 Hz ###
�
### NOCARRIER ndata=1 confidence=1.832 ampl=0.063 bps=439.96 (0.0% slow) ###
and even when it does hit, ### CARRIER 440 @ 800.0 Hz ###
Helln, world�
### NOCARRIER ndata=14 confidence=2.939 ampl=1.167 bps=438.67 (0.3% slow) ###
If I try something like the example where he cats a man page: ### CARRIER 1200 @ 1200.0 Hz ###
��-O���܇����������������������=����~`���|�����������������������������_��������=����??�����?�����oﯰ������������������|���������������������߿��������������������������������������~�����`�|�w������������-Ӱ��>��み����>�����
… I'm in a quiet room.