#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
// GUItool: begin automatically generated code
AudioInputI2S i2s1; //xy=126,160
AudioSynthNoiseWhite noise1; //xy=135,210
AudioMixer4 mixer1; //xy=288,201
AudioFilterStateVariable filter1; //xy=419,209
AudioFilterStateVariable filter2; //xy=551,210
AudioSynthNoisePink pink1; //xy=552,293
AudioEffectWaveshaper waveshape1; //xy=691,210
AudioMixer4 mixer2; //xy=710,301
AudioOutputI2S i2s2; //xy=871,299
AudioConnection patchCord1(i2s1, 0, mixer1, 0);
AudioConnection patchCord2(i2s1, 1, mixer1, 1);
AudioConnection patchCord3(noise1, 0, mixer1, 2);
AudioConnection patchCord4(mixer1, 0, filter1, 0);
AudioConnection patchCord5(filter1, 1, filter2, 0);
AudioConnection patchCord6(filter2, 1, waveshape1, 0);
AudioConnection patchCord7(pink1, 0, mixer2, 1);
AudioConnection patchCord8(waveshape1, 0, mixer2, 0);
AudioConnection patchCord9(mixer2, 0, i2s2, 0);
AudioConnection patchCord10(mixer2, 0, i2s2, 1);
AudioControlSGTL5000 sgtl5000_1; //xy=132,42
// GUItool: end automatically generated code
Use the Teensy Audio Library. https://www.pjrc.com/teensy/td_libs_Audio.html
This as a starting point for the audio tool https://www.pjrc.com/teensy/gui/
Edit: I've made a workaround so this code can be imported in the buggy tool.Code:#include <Audio.h> #include <Wire.h> #include <SPI.h> #include <SD.h> #include <SerialFlash.h> // GUItool: begin automatically generated code AudioInputI2S i2s1; //xy=126,160 AudioSynthNoiseWhite noise1; //xy=135,210 AudioMixer4 mixer1; //xy=288,201 AudioFilterStateVariable filter1; //xy=419,209 AudioFilterStateVariable filter2; //xy=551,210 AudioSynthNoisePink pink1; //xy=552,293 AudioEffectWaveshaper waveshape1; //xy=691,210 AudioMixer4 mixer2; //xy=710,301 AudioOutputI2S i2s2; //xy=871,299 AudioConnection patchCord1(i2s1, 0, mixer1, 0); AudioConnection patchCord2(i2s1, 1, mixer1, 1); AudioConnection patchCord3(noise1, 0, mixer1, 2); AudioConnection patchCord4(mixer1, 0, filter1, 0); AudioConnection patchCord5(filter1, 1, filter2, 0); AudioConnection patchCord6(filter2, 1, waveshape1, 0); AudioConnection patchCord7(pink1, 0, mixer2, 1); AudioConnection patchCord8(waveshape1, 0, mixer2, 0); AudioConnection patchCord9(mixer2, 0, i2s2, 0); AudioConnection patchCord10(mixer2, 0, i2s2, 1); AudioControlSGTL5000 sgtl5000_1; //xy=132,42 // GUItool: end automatically generated code
Editagain: No, the workaround is not stable. So here is the original code and a screenshot to rebuild the connections in the following post
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
// GUItool: begin automatically generated code
AudioInputI2S i2s1_1; //xy=145,240
AudioSynthNoiseWhite noise1_1; //xy=145,290
AudioMixer4 mixer1_1; //xy=315,240
AudioFilterStateVariable filter1_1; //xy=460,240
AudioSynthNoisePink pink1_1; //xy=565,355
AudioFilterStateVariable filter2_1; //xy=630,240
AudioMixer4 mixer2_1; //xy=770,370
AudioEffectWaveshaper waveshape1_1; //xy=795,240
AudioMixer4 mixer3_1; //xy=810,105
AudioOutputI2S i2s2_1; //xy=920,370
AudioConnection patchCord1(i2s1_1, 0, mixer1_1, 0);
AudioConnection patchCord2(i2s1_1, 1, mixer1_1, 1);
AudioConnection patchCord3(noise1_1, 0, mixer1_1, 2);
AudioConnection patchCord4(mixer1_1, 0, filter1_1, 0);
AudioConnection patchCord5(filter1_1, 0, mixer3_1, 0);
AudioConnection patchCord6(filter1_1, 1, filter2_1, 0);
AudioConnection patchCord7(pink1_1, 0, mixer2_1, 1);
AudioConnection patchCord8(filter2_1, 0, mixer3_1, 1);
AudioConnection patchCord9(filter2_1, 1, waveshape1_1, 0);
AudioConnection patchCord10(mixer2_1, 0, i2s2_1, 0);
AudioConnection patchCord11(mixer2_1, 0, i2s2_1, 1);
AudioConnection patchCord12(waveshape1_1, 0, mixer2_1, 0);
AudioControlSGTL5000 sgtl5000_1_1; //xy=146,185
// GUItool: end automatically generated code
I don't see the attached example? Could you try again?I have attached an audio example
#include <Audio.h>
// GUItool: begin automatically generated code
AudioOutputAnalog dac1; //xy=615,943
AudioFilterStateVariable filter2; //xy=616,827
AudioAmplifier amp1; //xy=618,580
AudioEffectWaveshaper waveshape1; //xy=618,701
AudioFilterStateVariable filter1; //xy=626,333
AudioInputAnalog adc1; //xy=629,206
AudioAnalyzePeak peak1; //xy=780,472
AudioConnection patchCord1(filter2, 0, dac1, 0);
AudioConnection patchCord2(amp1, waveshape1);
AudioConnection patchCord3(waveshape1, 0, filter2, 0);
AudioConnection patchCord4(filter1, 2, amp1, 0);
AudioConnection patchCord5(filter1, 2, peak1, 0);
AudioConnection patchCord6(adc1, 0, filter1, 0);
// GUItool: end automatically generated code