Skip to content

Commit 518b92d

Browse files
committed
Goertzel example
1 parent 56147ba commit 518b92d

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

examples/examples-audiokit/streams-audiokit-goerzel/streams-audiokit-goerzel.ino renamed to examples/examples-audiokit/streams-audiokit-goertzel/streams-audiokit-goertzel.ino

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
#include "AudioTools.h"
55
#include "AudioTools/AudioLibs/AudioBoardStream.h"
66

7-
AudioInfo info(8000, 1, 16); // 8kHz, mono, 16 bits
7+
AudioInfo info(44100, 2, 16); // 8kHz, mono, 16 bits
88
AudioBoardStream kit(AudioKitEs8388V1); // Access I2S as stream
9-
GoertzelStream goerzel;
9+
//CsvOutput<int16_t> out(Serial, 1);
10+
GoertzelStream goerzel; //(out);
1011
StreamCopy copier(goerzel, kit); // copy kit to georzel
1112

1213
// represent DTMF keys
@@ -51,20 +52,21 @@ void GoezelCallback(float frequency, float magnitude, void* ref) {
5152

5253
void setup() {
5354
Serial.begin(115200);
54-
AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Info);
55+
AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Warning);
5556

5657
// start audio input from microphones
5758
auto cfg = kit.defaultConfig(RX_MODE);
5859
cfg.copyFrom(info);
5960
cfg.sd_active = false;
6061
cfg.input_device = ADC_INPUT_LINE2;
62+
cfg.use_apll = false;
6163
kit.begin(cfg);
6264

6365
// lower frequencies - with keys
6466
goerzel.addFrequency(697, new DTMF(DTMF::Row, 0));
6567
goerzel.addFrequency(770, new DTMF(DTMF::Row, 1));
66-
goerzel.addFrequency(853, new DTMF(DTMF::Row, 2));
67-
goerzel.addFrequency(943, new DTMF(DTMF::Row, 3));
68+
goerzel.addFrequency(852, new DTMF(DTMF::Row, 2));
69+
goerzel.addFrequency(941, new DTMF(DTMF::Row, 3));
6870
// higher frequencies with idx
6971
goerzel.addFrequency(1209, new DTMF(DTMF::Col, 0));
7072
goerzel.addFrequency(1336, new DTMF(DTMF::Col, 1));
@@ -76,8 +78,8 @@ void setup() {
7678
// start goerzel
7779
auto gcfg = goerzel.defaultConfig();
7880
gcfg.copyFrom(info);
79-
gcfg.threshold = 0.5;
80-
gcfg.volume = 4.5;
81+
gcfg.threshold = 5.0;
82+
gcfg.block_size = 1024;
8183
goerzel.begin(gcfg);
8284
}
8385

0 commit comments

Comments
 (0)