1. 2
!/bin/sh

read -p “CW ===> ” TEXT echo ${TEXT} | morse | awk ‘{ if(length($0) == 0) printf(“P4\n”); else { gsub(“ dit”, “P32L32E”, $0); gsub(“ di”, “P32L32E”, $0); gsub(“ dah”, “P32L8E”, $0); printf(“%sP16\n”, $0); } }’ | dd bs=256 of=/dev/speaker > /dev/null 2>&1

edit: ehh.. sorry for the formatting. Cleaner (formatted) code can be found in the link provided.

  1.