freeverb "ringing" modulation

Status
Not open for further replies.

emmanuel63

Well-known member
Hello,

I can't get a clean reverb effect using freeverb. There is a kind of clipping or "ringing" modulation. I tried to change damping and roomSize setting, but it didn't solve the problem.
There was a thread mentioning the problem here :
https://forum.pjrc.com/threads/57046-Freeverb-with-low-input-levels-gt-noise-and-wierd-oscillating-quot-tone-quot?highlight=freeverb

As this previous thread doesn't come with a solution, I open a new one to see I some of you have tackled this problem.
The best work around at the moment is to lower the input signal of the freeverb object. It works but you can't get a deep effect. Pre LP filter also helps.

TEENSY 3.5 + audio shield


Emmanuel

test code (sorry it is really a boring one...) :

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

// GUItool: begin automatically generated code
AudioSynthWaveformModulated waveformMod1;   //xy=324.28570556640625,461.8571472167969
AudioEffectFreeverb      freeverb1;      //xy=525.714282989502,389.0000114440918
AudioMixer4              mixer1;         //xy=540.2857055664062,466.8571472167969
AudioOutputI2S           i2s1;           //xy=864.2857055664062,480.8571472167969
AudioConnection          patchCord1(waveformMod1, 0, mixer1, 1);
AudioConnection          patchCord2(waveformMod1, freeverb1);
AudioConnection          patchCord3(freeverb1, 0, mixer1, 0);
AudioConnection          patchCord4(mixer1, 0, i2s1, 0);
AudioConnection          patchCord5(mixer1, 0, i2s1, 1);
AudioControlSGTL5000     sgtl5000_1;     //xy=290.28570556640625,282.8571472167969
// GUItool: end automatically generated code


void setup()
{
  Serial.begin(9600);
  AudioMemory(10);
  sgtl5000_1.enable();
  sgtl5000_1.volume(0.2);
  waveformMod1.begin(WAVEFORM_SINE);

  mixer1.gain(0, 0.7);
  mixer1.gain(1, 0.3);

  freeverb1.roomsize(0.9);
}


void loop()
{
  waveformMod1.begin(1, 900, WAVEFORM_SINE);
  delay(3000);
  waveformMod1.amplitude(0);
  delay(1000);
}
 
Status
Not open for further replies.
Back
Top