7
7
AudioInfo info (44100 , 2 , 16 ); // 8kHz, mono, 16 bits
8
8
AudioBoardStream kit (AudioKitEs8388V1); // Access I2S as stream
9
9
// CsvOutput<int16_t> out(Serial, 1);
10
- GoertzelStream goerzel ; // (out);
11
- StreamCopy copier (goerzel , kit); // copy kit to georzel
10
+ GoertzelStream goertzel ; // (out);
11
+ StreamCopy copier (goertzel , kit); // copy kit to georzel
12
12
13
13
// represent DTMF keys
14
14
class DTMF {
@@ -35,7 +35,7 @@ class DTMF {
35
35
} actual_dtmf;
36
36
37
37
// combine row and col information
38
- void GoezelCallback (float frequency, float magnitude, void * ref) {
38
+ void GoetzelCallback (float frequency, float magnitude, void * ref) {
39
39
DTMF* dtmf = (DTMF*)ref;
40
40
LOGW (" Time: %lu - Hz: %f Mag: %f" , millis (), frequency, magnitude);
41
41
// we get either row or col information
@@ -63,24 +63,24 @@ void setup() {
63
63
kit.begin (cfg);
64
64
65
65
// lower frequencies - with keys
66
- goerzel .addFrequency (697 , new DTMF (DTMF::Row, 0 ));
67
- goerzel .addFrequency (770 , new DTMF (DTMF::Row, 1 ));
68
- goerzel .addFrequency (852 , new DTMF (DTMF::Row, 2 ));
69
- goerzel .addFrequency (941 , new DTMF (DTMF::Row, 3 ));
66
+ goertzel .addFrequency (697 , new DTMF (DTMF::Row, 0 ));
67
+ goertzel .addFrequency (770 , new DTMF (DTMF::Row, 1 ));
68
+ goertzel .addFrequency (852 , new DTMF (DTMF::Row, 2 ));
69
+ goertzel .addFrequency (941 , new DTMF (DTMF::Row, 3 ));
70
70
// higher frequencies with idx
71
- goerzel .addFrequency (1209 , new DTMF (DTMF::Col, 0 ));
72
- goerzel .addFrequency (1336 , new DTMF (DTMF::Col, 1 ));
73
- goerzel .addFrequency (1477 , new DTMF (DTMF::Col, 2 ));
74
- goerzel .addFrequency (1633 , new DTMF (DTMF::Col, 3 ));
71
+ goertzel .addFrequency (1209 , new DTMF (DTMF::Col, 0 ));
72
+ goertzel .addFrequency (1336 , new DTMF (DTMF::Col, 1 ));
73
+ goertzel .addFrequency (1477 , new DTMF (DTMF::Col, 2 ));
74
+ goertzel .addFrequency (1633 , new DTMF (DTMF::Col, 3 ));
75
75
// define callback
76
- goerzel .setFrequencyDetectionCallback (GoezelCallback );
76
+ goertzel .setFrequencyDetectionCallback (GoetzelCallback );
77
77
78
- // start goerzel
79
- auto gcfg = goerzel .defaultConfig ();
78
+ // start goertzel
79
+ auto gcfg = goertzel .defaultConfig ();
80
80
gcfg.copyFrom (info);
81
81
gcfg.threshold = 5.0 ;
82
82
gcfg.block_size = 1024 ;
83
- goerzel .begin (gcfg);
83
+ goertzel .begin (gcfg);
84
84
}
85
85
86
86
void loop () { copier.copy (); }
0 commit comments