I have modified the Goertzel algorithm implementation here: so that it can be used to detect DTMF tones. The new version, like the original, is not interrupt driven. It is provided AS IS for you to play with. There are two sample audio files in the zip which, when the windows audio is turned up full, the sample code detects with no errors. There is also a circuit diagram of how I connected the.