Commit | Line | Data |
---|---|---|
cd083ed0 TM |
1 | # Goertzel |
2 | Scriptable tone detection and audio analysis | |
3 | ||
4 | ## Contents | |
5 | ||
6 | * **goertzel.c** | |
efc84785 | 7 | * Does all the dirty work using [Goertzel algorithm](http://en.wikipedia.org/wiki/Goertzel_algorithm) |
cd083ed0 TM |
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 | * **sleepmon.sh**: Generates frequency on soundcard output and detects it on input | |
19 | * Can be used to detect and log motion using soundcard and PIR sensor or NC switch | |
efc84785 | 20 | * **sleepplot.sh**: Generates gnuplot graph from sleeplog |
cd083ed0 TM |
21 | * TODO |
22 | * Guitar tuner | |
23 | * Send me more... |