|
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #include <Audio.h>
- #include <Wire.h>
- #include <SPI.h>
- #include <SD.h>
- #include <SerialFlash.h>
-
-
- AudioSynthWaveform waveform1;
- AudioInputI2Sslave i2sslave1;
- AudioOutputI2Sslave i2sslave2;
- AudioAnalyzeRMS rms2;
- AudioAnalyzeRMS rms1;
- AudioConnection patchCord1(waveform1, 0, i2sslave2, 0);
- AudioConnection patchCord2(waveform1, 0, i2sslave2, 1);
- AudioConnection patchCord3(i2sslave1, 0, rms1, 0);
- AudioConnection patchCord4(i2sslave1, 1, rms2, 0);
- AudioControlWM8731master wm8731m1;
-
-
-
- void setup() {
- delay(1000);
- wm8731m1.enable();
-
- AudioMemory(15);
-
- waveform1.begin(WAVEFORM_SINE);
- waveform1.frequency(440);
- waveform1.amplitude(0.9);
-
- wm8731m1.volume(0.50);
- wm8731m1.inputSelect(AUDIO_INPUT_MIC);
-
- }
-
- elapsedMillis msec;
-
-
- void loop() {
- if (msec > 40) {
- if (rms1.available() && rms2.available()) {
- msec = 0;
- int level_left = rms1.read() * 30.0;
- int level_right = rms2.read() * 30.0;
- printchar(' ', 30 - level_left);
- printchar('<', level_left);
- Serial.print("||");
- printchar('>', level_right);
- Serial.println();
- }
- }
- }
-
- void printchar(char c, int num) {
- for (int i=0; i < num; i++) {
- Serial.write(c);
- }
- }
|