AR: better default values

gain =1 does not make much senses, at it means "0.0825"; 40 internally translates to "1". 60 seems to be a good start.
- Don't use ADC analog microphone as default, to avoid well-known conflicts with other stuff hooked up onto ADC1,
- re-enabled a forgotten delay (overlooked that in my last commit)
This commit is contained in:
Frank 2022-07-11 14:30:03 +02:00
parent ff5d899a92
commit ce32ac19dd

View File

@ -48,7 +48,7 @@ constexpr int SAMPLE_RATE = 20480; // Base sample rate in Hz - 20Khz is exp
// globals // globals
static uint8_t inputLevel = 128; // UI slider value static uint8_t inputLevel = 128; // UI slider value
static uint8_t soundSquelch = 10; // squelch value for volume reactive routines (config value) static uint8_t soundSquelch = 10; // squelch value for volume reactive routines (config value)
static uint8_t sampleGain = 1; // sample gain (config value) static uint8_t sampleGain = 60; // sample gain (config value)
static uint8_t soundAgc = 0; // Automagic gain control: 0 - none, 1 - normal, 2 - vivid, 3 - lazy (config value) static uint8_t soundAgc = 0; // Automagic gain control: 0 - none, 1 - normal, 2 - vivid, 3 - lazy (config value)
static uint8_t audioSyncEnabled = 0; // bit field: bit 0 - send, bit 1 - receive (config value) static uint8_t audioSyncEnabled = 0; // bit field: bit 0 - send, bit 1 - receive (config value)
@ -156,7 +156,7 @@ void FFTcode(void * parameter)
// Only run the FFT computing code if we're not in Receive mode and not in realtime mode // Only run the FFT computing code if we're not in Receive mode and not in realtime mode
if (disableSoundProcessing || (audioSyncEnabled & 0x02)) { if (disableSoundProcessing || (audioSyncEnabled & 0x02)) {
//delay(7); // release CPU - delay is implemeted using vTaskDelay(). cannot use yield() because we are out of arduino loop context delay(7); // release CPU - delay is implemeted using vTaskDelay(). cannot use yield() because we are out of arduino loop context
continue; continue;
} }
@ -366,7 +366,7 @@ class AudioReactive : public Usermod {
int8_t audioPin = AUDIOPIN; int8_t audioPin = AUDIOPIN;
#endif #endif
#ifndef DMTYPE // I2S mic type #ifndef DMTYPE // I2S mic type
uint8_t dmType = 0; // none/disabled/analog uint8_t dmType = 1; // 0=none/disabled/analog; 1=generic I2S
#else #else
uint8_t dmType = DMTYPE; uint8_t dmType = DMTYPE;
#endif #endif