Goertzel for reliable DTMF Decoding

Know this is an old posting but it's very appropriate.

Tried Pete's library files in Post #21 and although it detects a tone, the "Serial.println(magnitude);" statement doesn't print anything. It's getting a value for "magnitude" because the LED lights when a 100Hz tone is played. A different Goertzel library, which also detects the tone but uses much more memory, prints fine.

What in a library would disable the "println", or is my brain the thing that's disabled?

#include <Goertzel.h>

int sensorPin = A0;
int led = 4;

// ideally an integer of SAMPLING_FREQUENCY/N to center the bins around your content so if you're
// looking for 700hz, frequencies below and above it equally contribute. Read up on Kevin's article 
// for more info.
// Nyquist says the highest frequency we can target is SAMPLING_FREQUENCY/2 
const float TARGET_FREQUENCY = 100; 

// if you're trying to detect several different drum hits all within low frequency like
// ~100-200hz you'll need a small bin size like 25 or 50 to distinguish them.
// If however you're just trying to find ANY bass hit you might want something
// basically equal to frequency youre looking for like ~100
 
// If Im detecting a frequency much higher with no care about nearby tones, like 2000hz
// Ill set to a round divisor like 200 So 1900 to 2100 could trigger, but not less or more
// Max is 200 as we have limited ram in the Arduino, and sampling longer would make us less 
// responsive anyway
const int N = 160; 	

// This is what will trigger the led. Its INCREDIBLY squishy based on volume of your source, 
// frequency, etc. You'll just need to get in your environment and look at the serial console
// to start. Then pick something that triggers pleasantly to your eye.
const int THRESHOLD = 1000;	

// Again, the highest frequency we can target is SAMPLING_FREQUENCY/2. So Since Arduino is 
// relatively slow in terms of audio, we sample literally as fast as we can
// This is generally around ~8900hz for a 16mhz Arduino and 4400hz for an 8mhz Arduino.
// User nicola points out these rates are for stock arduino firmware and that on a board 
// by board basis you can juice the adc rates. For Arduino Uno you could move that rate up to 
// 22khz by adding somthing like this to your setup:
//  _SFR_BYTE(ADCSRA) |=  _BV(ADPS2); // Set ADPS2
//  _SFR_BYTE(ADCSRA) &= ~_BV(ADPS1); // Clear ADPS1
//  _SFR_BYTE(ADCSRA) &= ~_BV(ADPS0); // Clear ADPS0
const int SAMPLING_FREQUENCY = 8900; 

Goertzel goertzel = Goertzel(TARGET_FREQUENCY, N, SAMPLING_FREQUENCY);

void setup(){
  pinMode(led, OUTPUT);     
  Serial.begin(38400); 
}

void loop()
{
   goertzel.sample(sensorPin); //Will take n samples
  
  int magnitude = goertzel.detect();  //check them for target_freq
  
  if(magnitude>THRESHOLD) //if you're getting false hits or no hits adjust this
    digitalWrite(led, LOW); //if found, enable led
  else
    digitalWrite(led, HIGH); //if not found, or lost, disable led
    
  Serial.println(magnitude);
}