| 1 | # Goertzel |
| 2 | Scriptable tone detection and audio analysis |
| 3 | |
| 4 | ## Contents |
| 5 | |
| 6 | * **goertzel.c** |
| 7 | * Does all the dirty work using [Goertzel algorithm](http://en.wikipedia.org/wiki/Goertzel_algorithm) |
| 8 | * Detect specified tones and print their levels |
| 9 | * Filter tones using tresholds |
| 10 | * Eg.: Print levels only when treshold is crossed (=event detection) |
| 11 | * TODO |
| 12 | * treshold hysteresis |
| 13 | |
| 14 | * Sample scripts using goertzel.c |
| 15 | * **dtmf.sh**: decodes DTMF signals in audio |
| 16 | * **histogram.pl**: shows goertzel output in ASCII graphs |
| 17 | * **histogram.sh**: example using histogram.pl to draw realtime equalizer |
| 18 | * **guitar-tuner.sh**: example using histogram.pl to tune guitar (currently only to low E) |
| 19 | * **sleepmon.sh**: Generates frequency on soundcard output and detects it on input |
| 20 | * Can be used to detect and log motion using soundcard and PIR sensor or NC switch |
| 21 | * **sleepplot.sh**: Generates gnuplot graph from sleeplog |
| 22 | * TODO |
| 23 | * Send me more... |