22 ==============================================================================
33
44TODO:
5- - Gardner room algorithms
6- - Set diffusions?
7- - R channel ringing
8- - Early reflections are vital!
9- - Runaway feedback?
10- - modulation
11- - split implementation from interface on reverbs
12- - EQ to wet only!
5+ - louder wet sound on rooms
6+ - EQ to wet only
137 - Barr allpass ring
148 - early reflections
159 - add parallel/series at 0.33/0.67 mark
@@ -335,6 +329,7 @@ void RSAlgorithmicVerbAudioProcessor::updateGraph()
335329 if (reverbNode->getProcessor ()->getName () == " DattorroPlate" )
336330 break ;
337331
332+ reverbNode->getProcessor ()->reset ();
338333 mainProcessor->removeNode (reverbNode.get ());
339334 }
340335
@@ -348,6 +343,7 @@ void RSAlgorithmicVerbAudioProcessor::updateGraph()
348343 if (reverbNode->getProcessor ()->getName () == " LargeConcertHallB" )
349344 break ;
350345
346+ reverbNode->getProcessor ()->reset ();
351347 mainProcessor->removeNode (reverbNode.get ());
352348 }
353349
@@ -361,6 +357,7 @@ void RSAlgorithmicVerbAudioProcessor::updateGraph()
361357 if (reverbNode->getProcessor ()->getName () == " GardnerSmallRoom" )
362358 break ;
363359
360+ reverbNode->getProcessor ()->reset ();
364361 mainProcessor->removeNode (reverbNode.get ());
365362 }
366363
@@ -374,6 +371,7 @@ void RSAlgorithmicVerbAudioProcessor::updateGraph()
374371 if (reverbNode->getProcessor ()->getName () == " GardnerMediumRoom" )
375372 break ;
376373
374+ reverbNode->getProcessor ()->reset ();
377375 mainProcessor->removeNode (reverbNode.get ());
378376 }
379377
@@ -387,6 +385,7 @@ void RSAlgorithmicVerbAudioProcessor::updateGraph()
387385 if (reverbNode->getProcessor ()->getName () == " GardnerLargeRoom" )
388386 break ;
389387
388+ reverbNode->getProcessor ()->reset ();
390389 mainProcessor->removeNode (reverbNode.get ());
391390 }
392391
@@ -400,6 +399,7 @@ void RSAlgorithmicVerbAudioProcessor::updateGraph()
400399 if (reverbNode->getProcessor ()->getName () == " Freeverb" )
401400 break ;
402401
402+ reverbNode->getProcessor ()->reset ();
403403 mainProcessor->removeNode (reverbNode.get ());
404404 }
405405
@@ -410,6 +410,7 @@ void RSAlgorithmicVerbAudioProcessor::updateGraph()
410410 default :
411411 if (reverbNode != nullptr )
412412 {
413+ reverbNode->getProcessor ()->reset ();
413414 mainProcessor->removeNode (reverbNode.get ());
414415 reverbNode = nullptr ;
415416 hasChanged = true ;
0 commit comments