Morse (CW) is just a carrier on/off, so is a pure tone, the exact pitch depending on the receiver's tuning.
The woodpecker didn't sound like cw at all. Quite harsh, though I've not heard it for many years.
A blind blowing in the wind hitting a key wouldn't sound like Morse as it has a distinctive rhythm no matter what speed it is.
-- --- .-. ... . / -.--.- -.-. .-- -.--.- / .. ... / .--- ..- ... - / .- / -.-. .- .-. .-. .. . .-. / --- -. -..-. --- ..-. ..-. --..-- / ... --- / .. ... / .- / .--. ..- .-. . / - --- -. . --..-- / - .... . / . -..- .- -.-. - / .--. .. - -.-. .... / -.. . .--. . -. -.. .. -. --. / --- -. / - .... . / .-. . -.-. . .. ...- . .-. .----. ... / - ..- -. .. -. --. .-.-.- / - .... . / .-- --- --- -.. .--. . -.-. -.- . .-. / -.. .. -.. -. .----. - / ... --- ..- -. -.. / .-.. .. -.- . / -.-. .-- / .- - / .- .-.. .-.. .-.-.- / --.- ..- .. - . / .... .- .-. ... .... --..-- / - .... --- ..- --. .... / .. .----. ...- . / -. --- - / .... . .- .-. -.. / .. - / ..-. --- .-. / -- .- -. -.-- / -.-- . .- .-. ... .-.-.- / .- / -... .-.. .. -. -.. / -... .-.. --- .-- .. -. --. / .. -. / - .... . / .-- .. -. -.. / .... .. - - .. -. --. / .- / -.- . -.-- / .-- --- ..- .-.. -.. -. .----. - / ... --- ..- -. -.. / .-.. .. -.- . / -- --- .-. ... . / .- ... / .. - / .... .- ... / .- / -.. .. ... - .. -. -.-. - .. ...- . / .-. .... -.-- - .... -- / -. --- / -- .- - - . .-. / .-- .... .- - / ... .--. . . -.. / .. - / .. ... .-.-.-
See
http://morsecode.scphillips.com/translator.html
note the default there is 30wpm, which is rather fast. Re-try at about 22
Minimum to pass an exam might be 12. Best to learn at about 15, too slow and you don't catch the rhythm and can't get faster.
Writing a program to generate morse is trivial (I've done it in several programming languages). Even in 1930s there was ability to generate paper tape from QWERTY teletype keyboard. The tape could be fed at any speed on the transmitter.
Decoding received morse by computer is very much harder and can have these stages:
- Decoding the tone to on/off
- deciding if on is a dot or dash
- deciding if off is an inter symbol pause, inter letter or inter word pause.
- Adaptive loop to re-determine timings
- dictionary look up of morse strings to text.
I did a program in VB6 with the first stage using off the shelf tone decoder DSP. It only worked with very good Morse. The morse decoder in some commercial programs was far better (MiixW). A retired Marine Radio operator I know has good enough morse for the MixW software. People in contests use all pre-prepared computer generated replies.