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
88AudioBoardStream kit (AudioKitEs8388V1); // Access I2S as stream
9- GoertzelStream goerzel;
9+ // CsvOutput<int16_t> out(Serial, 1);
10+ GoertzelStream goerzel; // (out);
1011StreamCopy 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
5253void 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