Code:
#include <Audio.h>
// GUItool: begin automatically generated code
AudioInputUSBOct usb_oct_in; //xy=482,409
AudioSynthWaveform wav1; //xy=483,298
AudioSynthWaveform wav2; //xy=485,620
AudioSynthWaveform wav3; //xy=485,665
AudioSynthWaveform wav4; //xy=485,710
AudioSynthWaveform wav5; //xy=485,755
AudioSynthWaveform wav6; //xy=485,800
AudioSynthWaveform wav7; //xy=485,845
AudioSynthWaveform wav8; //xy=485,890
AudioOutputTDM tdm; //xy=693,396
AudioOutputUSBOct usb_oct_out; //xy=696,744
AudioConnection patchCord1(usb_oct_in, 0, tdm, 2);
AudioConnection patchCord2(usb_oct_in, 1, tdm, 4);
AudioConnection patchCord3(usb_oct_in, 2, tdm, 6);
AudioConnection patchCord4(usb_oct_in, 3, tdm, 8);
AudioConnection patchCord5(usb_oct_in, 4, tdm, 10);
AudioConnection patchCord6(usb_oct_in, 5, tdm, 12);
AudioConnection patchCord7(usb_oct_in, 6, tdm, 14);
AudioConnection patchCord8(wav1, 0, tdm, 0);
AudioConnection patchCord9(wav1, 0, usb_oct_out, 0);
AudioConnection patchCord10(wav2, 0, usb_oct_out, 1);
AudioConnection patchCord11(wav3, 0, usb_oct_out, 2);
AudioConnection patchCord12(wav4, 0, usb_oct_out, 3);
AudioConnection patchCord13(wav5, 0, usb_oct_out, 4);
AudioConnection patchCord14(wav6, 0, usb_oct_out, 5);
AudioConnection patchCord15(wav7, 0, usb_oct_out, 6);
AudioConnection patchCord16(wav8, 0, usb_oct_out, 7);
AudioControlCS42448 cs42448; //xy=688,547
// GUItool: end automatically generated code
AudioSynthWaveform* waves[] =
{&wav1, &wav2, &wav3, &wav4,
&wav5, &wav6, &wav7, &wav8};
extern uint32_t feedback_accumulator;
void setup()
{
Serial.begin(115200);
/*
while (!Serial)
;
*/
Serial.println(AUDIO_SAMPLE_RATE_EXACT);
Serial.println(feedback_accumulator);
AudioMemory(50); // needs plenty, as blocks are used for USB buffering
cs42448.enable();
cs42448.volume(1.0f);
for (int i=0;i<8;i++)
waves[i]->begin(0.25f,(i+1)*110.0f,WAVEFORM_SINE);
pinMode(0,OUTPUT);
// pinMode(1,OUTPUT);
pinMode(LED_BUILTIN,OUTPUT);
}
void loop()
{
digitalWriteFast(LED_BUILTIN,1);
delay(10);
digitalWriteFast(LED_BUILTIN,0);
delay(240);
digitalWriteFast(LED_BUILTIN,1);
delay(10);
digitalWriteFast(LED_BUILTIN,0);
delay(240);
digitalWriteFast(LED_BUILTIN,1);
delay(10);
digitalWriteFast(LED_BUILTIN,0);
delay(240);
digitalWriteFast(LED_BUILTIN,1);
delay(10);
digitalWriteFast(LED_BUILTIN,0);
delay(990);
}