4
4
#include " AudioTools.h"
5
5
#include " AudioTools/AudioLibs/AudioBoardStream.h"
6
6
7
- AudioInfo info (8000 , 1 , 16 ); // 8kHz, mono, 16 bits
7
+ AudioInfo info (44100 , 2 , 16 ); // 8kHz, mono, 16 bits
8
8
AudioBoardStream kit (AudioKitEs8388V1); // Access I2S as stream
9
- GoertzelStream goerzel;
9
+ // CsvOutput<int16_t> out(Serial, 1);
10
+ GoertzelStream goerzel; // (out);
10
11
StreamCopy copier (goerzel, kit); // copy kit to georzel
11
12
12
13
// represent DTMF keys
@@ -51,20 +52,21 @@ void GoezelCallback(float frequency, float magnitude, void* ref) {
51
52
52
53
void setup () {
53
54
Serial.begin (115200 );
54
- AudioToolsLogger.begin (Serial, AudioToolsLogLevel::Info );
55
+ AudioToolsLogger.begin (Serial, AudioToolsLogLevel::Warning );
55
56
56
57
// start audio input from microphones
57
58
auto cfg = kit.defaultConfig (RX_MODE);
58
59
cfg.copyFrom (info);
59
60
cfg.sd_active = false ;
60
61
cfg.input_device = ADC_INPUT_LINE2;
62
+ cfg.use_apll = false ;
61
63
kit.begin (cfg);
62
64
63
65
// lower frequencies - with keys
64
66
goerzel.addFrequency (697 , new DTMF (DTMF::Row, 0 ));
65
67
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 ));
68
70
// higher frequencies with idx
69
71
goerzel.addFrequency (1209 , new DTMF (DTMF::Col, 0 ));
70
72
goerzel.addFrequency (1336 , new DTMF (DTMF::Col, 1 ));
@@ -76,8 +78,8 @@ void setup() {
76
78
// start goerzel
77
79
auto gcfg = goerzel.defaultConfig ();
78
80
gcfg.copyFrom (info);
79
- gcfg.threshold = 0.5 ;
80
- gcfg.volume = 4.5 ;
81
+ gcfg.threshold = 5.0 ;
82
+ gcfg.block_size = 1024 ;
81
83
goerzel.begin (gcfg);
82
84
}
83
85
0 commit comments