Patrick1992
Member
Hey, hoping someone can help as it’s beyond me. I have tried to use ABS into some LPFs to create a guitar envelope to control the cutoff of a filter, basically an autowah kind of effect. Whilst it works it sounds very distorted and i cannot for the life of me figure out why. Using teensy 4.0 with audio shield FYI
Thanks!
Code:
#include "effect_abs.h"
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
// GUItool: begin automatically generated code
AudioInputI2S i2s1; //xy=89.88888931274414,110.66666793823242
AudioEffectAbs abs1; //xy=210,35.555556297302246
AudioFilterBiquad biquad1; //xy=350.00002670288086,38.88889026641846
AudioFilterBiquad biquad2;
AudioFilterBiquad biquad3;
AudioFilterBiquad biquad4;
AudioAmplifier amp1;
AudioFilterStateVariable filter2; //xy=354.44444274902344,110.00000381469727
AudioOutputI2S i2s2; //xy=528.2222518920898,57.33333969116211
AudioConnection patchCord1(i2s1, 0, abs1, 0);
AudioConnection patchCord2(i2s1, 0, filter2, 0);
AudioConnection patchCord3(abs1, 0, biquad1, 0);
AudioConnection patchCord6(biquad1, 0, biquad2, 0);
AudioConnection patchCord7(biquad2, 0, biquad3, 0);
AudioConnection patchCord8(biquad3, 0, biquad4, 0);
AudioConnection patchCord4(amp1, 0, filter2, 1);
AudioConnection patchCord9(biquad4, 0, amp1, 0);
AudioConnection patchCord5(filter2, 1, i2s2, 0);
AudioControlSGTL5000 sgtl5000_1; //xy=716.5555725097656,208.22222709655762
// GUItool: end automatically generated code
void setup() {
AudioMemory(60);
biquad1.setLowpass(0, 200, 0.53);
biquad1.setLowpass(1, 200, 0.707);
biquad1.setLowpass(2, 60, 0.53);
biquad1.setLowpass(3, 160, 0.707);
biquad2.setLowpass(0, 200, 0.53);
biquad2.setLowpass(1, 200, 0.707);
biquad2.setLowpass(2, 60, 0.53);
biquad2.setLowpass(3, 160, 0.707);
biquad3.setLowpass(0, 200, 0.53);
biquad3.setLowpass(1, 200, 0.707);
biquad3.setLowpass(2, 60, 0.53);
biquad3.setLowpass(3, 160, 0.707);
biquad4.setLowpass(0, 200, 0.53);
biquad4.setLowpass(1, 200, 0.707);
biquad4.setLowpass(2, 60, 0.53);
biquad4.setLowpass(3, 160, 0.707);
filter2.frequency(100);
filter2.resonance(5);
filter2.octaveControl(7);
amp1.gain (6);
}
void loop() {
}
Thanks!