AudioEffectDigitalCombine does not name a type

Status
Not open for further replies.
I am receiving this error after exporting from the Audio System Design Tool:

Code:
Arduino: 1.8.3 (Mac OS X), TD: 1.41, Board: "Teensy 3.6, Serial, 180 MHz, Faster, US English"

DualMonoOscTAL2:45: error: 'AudioEffectDigitalCombine' does not name a type
 AudioEffectDigitalCombine combine1;       //xy=316,226
 ^
DualMonoOscTAL2:46: error: 'AudioEffectDigitalCombine' does not name a type
 AudioEffectDigitalCombine combine2;       //xy=319,418
 ^

Exported code:
Code:
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>

// GUItool: begin automatically generated code
AudioSynthWaveform       waveform4;      //xy=119,481
AudioSynthWaveform       waveform2;      //xy=122,374
AudioSynthWaveform       waveform1;      //xy=123,192
AudioSynthWaveform       waveform3;      //xy=125,245
AudioMixer4              mixer5;         //xy=307,171
AudioSynthWaveformPWM    pwm2;           //xy=306,501
AudioSynthWaveformPWM    pwm1;           //xy=307,305
AudioMixer4              mixer6;         //xy=310,368
AudioEffectMultiply      multiply1;      //xy=313,118
AudioSynthWaveformSineModulated sine_fm1;       //xy=313,266
AudioSynthWaveformSineModulated sine_fm2;       //xy=313,460
AudioEffectMultiply      multiply2;      //xy=314,538
AudioEffectDigitalCombine combine1;       //xy=316,226
AudioEffectDigitalCombine combine2;       //xy=319,418
AudioMixer4              mixer3;         //xy=463,414
AudioEffectEnvelope      envelope2;      //xy=467,481
AudioEffectEnvelope      envelope1;      //xy=476,334
AudioMixer4              mixer1;         //xy=478,267
AudioMixer4              mixer2;         //xy=619,279
AudioMixer4              mixer4;         //xy=622,416
AudioOutputI2S           i2s1;           //xy=738,343
AudioConnection          patchCord1(waveform4, 0, mixer6, 1);
AudioConnection          patchCord2(waveform4, 0, combine2, 1);
AudioConnection          patchCord3(waveform4, 0, multiply2, 1);
AudioConnection          patchCord4(waveform2, 0, mixer6, 0);
AudioConnection          patchCord5(waveform2, 0, combine2, 0);
AudioConnection          patchCord6(waveform2, 0, multiply2, 0);
AudioConnection          patchCord7(waveform1, 0, mixer5, 0);
AudioConnection          patchCord8(waveform1, 0, combine1, 0);
AudioConnection          patchCord9(waveform1, 0, multiply1, 0);
AudioConnection          patchCord10(waveform3, 0, mixer5, 1);
AudioConnection          patchCord11(waveform3, 0, combine1, 1);
AudioConnection          patchCord12(waveform3, 0, multiply1, 1);
AudioConnection          patchCord13(mixer5, 0, mixer1, 0);
AudioConnection          patchCord14(mixer5, sine_fm1);
AudioConnection          patchCord15(mixer5, pwm1);
AudioConnection          patchCord16(pwm2, 0, mixer3, 3);
AudioConnection          patchCord17(pwm1, 0, mixer1, 3);
AudioConnection          patchCord18(mixer6, 0, mixer3, 0);
AudioConnection          patchCord19(mixer6, sine_fm2);
AudioConnection          patchCord20(mixer6, pwm2);
AudioConnection          patchCord21(multiply1, 0, mixer5, 2);
AudioConnection          patchCord22(sine_fm1, 0, mixer1, 2);
AudioConnection          patchCord23(sine_fm2, 0, mixer3, 2);
AudioConnection          patchCord24(multiply2, 0, mixer6, 2);
AudioConnection          patchCord25(combine1, 0, mixer1, 1);
AudioConnection          patchCord26(combine2, 0, mixer3, 1);
AudioConnection          patchCord27(mixer3, 0, mixer4, 0);
AudioConnection          patchCord28(mixer3, envelope2);
AudioConnection          patchCord29(envelope2, 0, mixer4, 1);
AudioConnection          patchCord30(envelope1, 0, mixer2, 1);
AudioConnection          patchCord31(mixer1, 0, mixer2, 0);
AudioConnection          patchCord32(mixer1, envelope1);
AudioConnection          patchCord33(mixer2, 0, i2s1, 0);
AudioConnection          patchCord34(mixer4, 0, i2s1, 1);
AudioControlSGTL5000     sgtl5000_1;     //xy=706,207
// GUItool: end automatically generated code

Any help, would be great.
 
Sorry if this should be a separate post.
I'm not sure of the correct syntax for changing the combine mode in setup, loops, etc.
Code:
combine2.setCombineMode(AudioEffectDigitalCombine::OR);
Code:
if (button9.fallingEdge()) {
    Serial.print("Combine Mode: ");
    if (combine2.setCombineMode == AudioEffectDigitalCombine::OR) {
      combine2.setCombineMode = AudioEffectDigitalCombine::XOR;
      Serial.println("XOR");
    } else if (combine2.setCombineMode == AudioEffectDigitalCombine::XOR) {
      combine2.setCombineMode = AudioEffectDigitalCombine::AND;
      Serial.println("AND");
    } else if (combine2.setCombineMode == (AudioEffectDigitalCombine::AND) {
      combine2.setCombineMode = AudioEffectDigitalCombine::MODULO;
      Serial.println("MODULO");
    } else if (combine2.setCombineMode == AudioEffectDigitalCombine::MODULO) {
      combine2.setCombineMode = AudioEffectDigitalCombine::OR;
      Serial.println("OR");
      }
    }
 
Status
Not open for further replies.
Back
Top