Live data from Hacker News

Let's Write a Reverb (2021)

signalsmith-audio.co.uk

1–10 of 65 posts

Re: Let's Write a Reverb (2021)

#3
Easily the most approachable yet complete writeup I've seen on the topic. I've always noticed an aura of esoteric dark magic around writing good algorithmic reverbs, this makes it seems less daunting.

Since the author does a quick comparison between convolution and algorithmic reverbs, I'll mention how I often combine them: a small/medium convolution reverb, plus a long algorithmic reverb. The convolution can perfectly diffuse the signal and it can also give a precise character to the sound, depending on the impulse response. It's great for adding a "body" to a raw sound generator. The algorithmic layer then adds a subtle ambience that can be extra long if desired.

Re: Let's Write a Reverb (2021)

#4
post #2

Is it possible to model reverb using a neural network (e.g. wavenet or LSTMs) for real-time use? Is this what something like Neural DSP is doing under the hood?

Not sure about Neural DSP or reverbs in general, but real-time neural network based DSP seems very possible. The open source Neural amp modeler[1] would be a good place to start diving in.

[1] https://www.neuralampmodeler.com/the-code

Re: Let's Write a Reverb (2021)

#6
post #2

Is it possible to model reverb using a neural network (e.g. wavenet or LSTMs) for real-time use? Is this what something like Neural DSP is doing under the hood?

Not sure about Neural DSP or reverbs in general, but real-time neural network based DSP seems very possible. The open source Neural amp modeler[1] would be a good place to start diving in. [1] https://www.neuralampmodeler.com/the-code

I have tried NAM but with limited success in modeling some time-based effects (e.g. octave shifting). However, I have not tried to model reverb effects.

Re: Let's Write a Reverb (2021)

#7
On my personal laptop (Mac), I used AU Lab to apply effects to the music I listened to, and discovered that I like the ambience provided by adding a little reverb.

I'm interested in doing the same at work, but the office PCs run Windows and I'm somewhat limited in what I can install.

The Arduino Audio Tools library seemed like it would work, but it only applies effects on one channel.

https://github.com/pschatzmann/arduino-audio-tools/wiki/Audi...

I discovered the Wishing Well stereo reverb pedal, and am wondering whether building one will allow me to apply the effect to music from an iPod, rather than a guitar.

https://scientificguitarist.wixsite.com/home/wishing-well

If anybody would like to group-buy the Wishing Well, please let me know - if I order PCBs and parts, I'll have spares.

Re: Let's Write a Reverb (2021)

#8
post #5

>throw a random-number generator at all the delay times Reverb algorithms are indeed random enough, a leading audio plugin brand once came up with a randomizing reverb freeware[0] embedded with a "submit when it sounds cool" button. https://www.kvraudio.com/forum/viewtopic.php?t=453229

u-he weren't the only ones either:

https://bedroomproducersblog.com/2021/11/17/baby-audio-magic...

And while it's not a one-button random reverb, MCharmVerb also heavily relies on randomizing:

https://www.meldaproduction.com/MCharmVerb

Re: Let's Write a Reverb (2021)

#9
post #2

Is it possible to model reverb using a neural network (e.g. wavenet or LSTMs) for real-time use? Is this what something like Neural DSP is doing under the hood?

The trick is not to use NNs for DSP but to discover the parameters for the DSP. In other words you hardcode the signal flow architecture using a common technique like an FDN but then train a NN to find "good" sounding parameters, like comparing to a convolution reverb or recordings.

The thing about reverb is they require a lot of state and nonlinearity is undesirable.

Post reply on HN