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...) :
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);
}