The best, IMO, is one based on the famous "Freeverb" algorithm, which can find quickly with a search. I started with the identical parameters, but I'm not sure that this particular instantiation has any variation between L and R as it should (can't remember). The nice thing about freeverb is its balance, which allows you to pump it up to very long reverb time, like 10 seconds or more.
If you find something you like in there, and improve on it, please oh please share the improvements back with me, or with all of us. I'm sure there is plenty of room to improve. Many of these circuits use filters within them, and those can become overloaded a bit easily if the gain structure is not set up correctly within the circuit, resulting in "nasty", "glitchy" sounds.
--
Keith W. Blackwell
I had some early-reflection circuits I had worked up before, but couldn't find the one I really wanted. So I just used this "Spreader" circuit instead. And likewise, I used a multi-tap that includes a bit of modulation inside it, and put that after the freeverbs. I also threw in the same surround encoder I had just posted.
I like the sound of this. Now, admittedly, the voice I'm using in the demo has a sharp transient attack that really lets you hear some of the early reflections, and that can be distracting. That can be good or bad, depending on your goal. But most voices aren't like that.
There are some aspects of this that I suspect are still incorrect, so if you notice something that was not wired that definitely should have been, let me know. Likewise, any improvements welcomed, please.
The reverb fx in itself is a closed cell circuit, but I have it in a circuit with music to act as a demo.
--
Keith W. Blackwell
--
You received this message because you are subscribed to the Google Groups "Analog Box" group.
To post to this group, send email to analo...@googlegroups.com.
To unsubscribe from this group, send email to analog-box+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/analog-box?hl=en.
Yeah, it makes a good small-room ambiance as is.I've been trying real hard to do proper reverb for some time without too good results. .... Thought I'd try it out with andy's premade filters, and it turns out it sounds really well.
The only problem I have now is doing comb filtering with longer delays than 1024 samples...
--
You received this message because you are subscribed to the Google Groups "Analog Box" group.
To unsubscribe from this group and stop receiving emails from it, send an email to analog-box+...@googlegroups.com.
Visit this group at http://groups.google.com/group/analog-box.
For more options, visit https://groups.google.com/d/optout.
Also, Keith I have a "slightly" modified version of EON that I use now. It still works pretty well for large space sounds, and it's still a good idea to put filtering before it, but I mainly use it as a time domain audio "freezer". With the circuit set to full wet, if you turn the feedback to full while simultaneously cutting the input (I usually use an envelope set to around 0.3 or 0.5 seconds) it has a freezing effect. It can be useful if you're into ambient/drone music, or just looking for a different kind of effect.
>One that has inspired me a lot was one from jambot11, mainly because of how ridiculously simple it was.
Just tried to find that in the 'junkyard' to no avail... can someone point me to it? (transcending the 1024 limit has been bugging me for a long time, as I've been experimenting with physical modelling using delay lines)
For the sake of sharing, I'm attaching an older reverb I did. It's based on the monkey typewriting principle. Passing more or less arbitrary values to a huge amount of delay modules until it sounds good :P
Since I brought up jambot11, I thought I should also share one jambot that resulted from me modifying it.
I'm also kinda proud of my string section :P
Did a short test run on your long-verb with some percussive sounds. Claves sound good (short high pitched sine with slightly modulated pitch- it's in the PercusiONE circuit). Snare not so much- The noise part of the snare sound generates lowfrequency warbling comb sounds. This could probably be avoided by tuning the delays.
>If you want to post other such references, that would be great
Here's a special treat for you :P -> https://www.gearslutz.com/board/geekslutz-forum/380233-reverb-subculture.html The amount of info in this thread is astounding!
Oh- on another note, I've been playing around with Pure Data ( https://puredata.info/downloads/pd-extended ) for a while- You might wanna look into that if you can stand the lack of esthetics. The delay/latency problem I have with abox, is solved by using memory buffers in pure data. The trade off is one-directional visual flow- I hate that. Makes constructions with feedback / bi directional pathways etc extremely confusing... And interrestingly (but perhaps to no surprise) the same topologies sound completely different in PD compared to aBox...
The best, IMO, is one based on the famous "Freeverb" algorithm, which can find quickly with a search.
If you find something you like in there, and improve on it, please oh please share the improvements back with me, or with all of us. I'm sure there is plenty of room to improve. Many of these circuits use filters within them, and those can become overloaded a bit easily if the gain structure is not set up correctly within the circuit, resulting in "nasty", "glitchy" sounds.
It was in your 4barbot3 that I discovered an instance of the Freeverb block, so a month ago I decided to copy it and audition it in detail. I use a simple kick drum sequence for this. The spatialization is funny... the wet signal is panned in opposition to the source. But that's not entirely unrealistic, there are complicated & very reflective interiors that bounce the reflections to sound somewhat close to that. And should it really affect the stereo image, the monoization control is there to help.
While playing, I was able to identify some pins left unconnected, as well as other minor issues.
The effect was outstanding mainly because of this smoothing - I can't tell if the expected "beating" btw. L&R actually works, I tuned the values with the 4barbot3 playing and found I couldn't even come close to 1ms top val., otherwise it sounded dull, too narrow in spectrum - but reflections are less harsh, the decay is noticeably smoother, you can set the feedback much closer to 1 without issues, and IMNSHO it sounds overall a tad better. This is why I decided not only to use it regularly but also to share it.
This is how i'll post many of the circuits i'd like to share, plus of course separated complete circuits for auditioning in case of instruments.
Some of the stuff Rune posted is very nice, and highly recommended. But when I try his test wrapper on my freeverb block (or yours), I hear some nasty stuff that I just don't like. It's probably all the extra delays and the "spreader" stuff, or whatever I put in there. In the right setting, of course, even a bad-sounding reverb can be exactly what the doctor ordered, so it's not as though it doesn't have a place. I just wouldn't recommend it for general use.
Most recently, in most of my circuits, I use non-integer delay amounts (with interpolation) and change them along an all-pass chain such that a divider close to or well under 3 (but as close to irrational as you can get with floating point) is used to determine each step change from a single starting value, and then I let that starting value be ranged by a "size" input. The irrational divider still helps avoid nasty ringing. But it's always the additional, outer connections that make or break the overall effectiveness. Instead of just using pure all-pass, I usually add some longer delay chains into an outer feedback loop, and tuning all that is horrendously difficult. No matter what I do, I still usually end up with a certain amount of flutter or pulsing that is evident with impulsive input signals -- it is easy to get them to sound great on long swelling sound sources, but impulsive sounds like snare hits reveal the flaws quite well. Sticking with pure all-pass chains doesn't have this problem, of course.
For non-impulsive stuff, I still like the original EON reverb posted here by John Paul Burtell, or my own modified versions of it. EON is for extra-long reverb. Think "Enya". :-) But for impulsive sources, you can just stick an AP-chain reverb on the front end of it (or, think of it as sticking EON onto the end of whatever AP-chain reverb you come up with, and letting that do the lengthening instead of adding external feedback). Take the attached, just as a quick and dirty example. It sounds good, I think.
Out of all the reverbs I have laying around, most of which are not general purpose enough, I think the old Mesh Verb was pretty good (but it's R control input was kind of weird and really should be reworked). I don't know if I ever posted it here. Well, I'll go ahead and attach it here, but consider it as mostly an idea rather than polished implementation. It has the strange property of having a natural pre-delay (despite the additional and somewhat redundant pre-delay control) and extreme diffusion right from the start -- very distant sounding. But still reasonably smooth even on impulsive sounds. The main problems seem to be that it has some hint of ringiness, and it is compute-intensive (even the spanning tree run takes a little while). I just now also tried to review a "MeshVerb2" I have laying around, but ABox kind of went off into the weeds for about 5 minutes trying to follow the graph. So it's probably too large to even bother sharing, plus I didn't like the way it sounded. :-)
Try using Rune's test wrapper -- it can be very revealing.
A few comments about delay lengths and other stuff:
Having multiple delays, wether combs or allpass, with common divisors/multiples will produce ringing, which of course can be mediated by lowpass filters, but its more desirable to prevent than fix. This is one of the problems i have with vanilla freeverb. The easy way to ensure minimum ringing in the delay part is by sticking to primes for delay lengths. As for non integer delay lengths that is a physical impossibility when dealing with digital delay. There is no such thing as half a sample in the digital realm.
Then theres the question of ratios / proportions. Schroeder used prime number aproximations to series of D*n^-3. Ive had better results using a prime approximation to the golden ratio. Ive had really good results with Schroeder allpass nests (that is three ap filters nested inside one ap loop) with ~golden ratio primes in descending succesion, the outer loop having the longest delay.
The ap-nest building block can be found inside most of my reverb circuits along with a solution to overcome the 1024 sample extra delay block caused by feeding back a signal.
I'm posting from my phone so I can't attach circuits right now, but if anyone wants I'll send some stuff later.
--
You received this message because you are subscribed to a topic in the Google Groups "Analog Box" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/analog-box/vH6nekCC11M/unsubscribe.
To unsubscribe from this group and all its topics, send an email to analog-box+unsubscribe@googlegroups.com.
To post to this group, send email to analo...@googlegroups.com.
Visit this group at https://groups.google.com/group/analog-box.
To view this discussion on the web visit https://groups.google.com/d/msgid/analog-box/d2a5039a-69af-46f0-b23b-26a84f13d663%40googlegroups.com.
A few comments about delay lengths and other stuff:
Having multiple delays, wether combs or allpass, with common divisors/multiples will produce ringing, which of course can be mediated by lowpass filters, but its more desirable to prevent than fix. This is one of the problems i have with vanilla freeverb. The easy way to ensure minimum ringing in the delay part is by sticking to primes for delay lengths. As for non integer delay lengths that is a physical impossibility when dealing with digital delay. There is no such thing as half a sample in the digital realm.
Then theres the question of ratios / proportions. Schroeder used prime number aproximations to series of D*n^-3. Ive had better results using a prime approximation to the golden ratio. Ive had really good results with Schroeder allpass nests (that is three ap filters nested inside one ap loop) with ~golden ratio primes in descending succesion, the outer loop having the longest delay.
The ap-nest building block can be found inside most of my reverb circuits along with a solution to overcome the 1024 sample extra delay block caused by feeding back a signal.
I'm posting from my phone so I can't attach circuits right now, but if anyone wants I'll send some stuff later.