reverb

emily.voegtlin@gmail.com's icon

what would be the best resource for attempting reverb in Max Msp?

Anthony Palomba's icon

If you want verb for your music but do not want to
build your own, I would suggest using freeverb
http://maxobjects.com/?
v=objects&id_objet=1027&PHPSESSID=c15e18c58a79a39d6d383ffafa322592

Otherwise, you can create reverb like effects with comb~
and tapin/tapout.

Anthony

----- Original Message -----
From: Emily Voegtlin
Date: Saturday, April 21, 2007 5:47 pm
Subject: [maxmsp] reverb

>
> what would be the best resource for attempting reverb in Max Msp?
>

Gary Lee Nelson's icon

And I rather like gigaverb~

On 4/21/07 6:58 PM, "apalomba@austin.rr.com" wrote:

> If you want verb for your music but do not want to
> build your own, I would suggest using freeverb
> http://maxobjects.com/?
> v=objects&id_objet=1027&PHPSESSID=c15e18c58a79a39d6d383ffafa322592
>
> Otherwise, you can create reverb like effects with comb~
> and tapin/tapout.
>
>
>
>
> Anthony
>
> ----- Original Message -----
> From: Emily Voegtlin
> Date: Saturday, April 21, 2007 5:47 pm
> Subject: [maxmsp] reverb
>
>>
>> what would be the best resource for attempting reverb in Max Msp?
>>

Cheers
Gary Lee Nelson
Oberlin College
www.timara.oberlin.edu/GaryLeeNelson

keithmanlove's icon

I'm fond of altiverb~ + low pass filter.

On 4/23/07, Gary Lee Nelson wrote:
>
> And I rather like gigaverb~
>
> On 4/21/07 6:58 PM, "apalomba@austin.rr.com" wrote:
>
> > If you want verb for your music but do not want to
> > build your own, I would suggest using freeverb
> > http://maxobjects.com/?
> > v=objects&id_objet=1027&PHPSESSID=c15e18c58a79a39d6d383ffafa322592
> >
> > Otherwise, you can create reverb like effects with comb~
> > and tapin/tapout.
> >
> >
> >
> >
> > Anthony
> >
> > ----- Original Message -----
> > From: Emily Voegtlin
> > Date: Saturday, April 21, 2007 5:47 pm
> > Subject: [maxmsp] reverb
> >
> >>
> >> what would be the best resource for attempting reverb in Max Msp?
> >>
>
>
> Cheers
> Gary Lee Nelson
> Oberlin College
> www.timara.oberlin.edu/GaryLeeNelson
>
>
>

Stefan Tiedje's icon

keith manlove schrieb:
> I'm fond of altiverb~ + low pass filter.

Do you have a formula to translate reverb time into the parameters
altiverb~ needs? I found the usability almost dropped to zero because of
a lack of that. I didn't got into creating a translation table for the
reverbtimes myself and thus I never got into using altiverb~...

Stefan

--
Stefan Tiedje------------x-------
--_____-----------|--------------
--(_|_ ----|-----|-----()-------
-- _|_)----|-----()--------------
----------()--------www.ccmix.com

nathan wolek's icon

On Apr 24, 2007, at 9:02 AM, Stefan Tiedje wrote:
> you have a formula to translate reverb time into the parameters
> altiverb~ needs?

From the Computer Music Tutorial page 478, quoting Moorer 1990:
"
decay_time = (60/-loop_gain) * loop_delay

where loop_gain is the gain g expressed in decibels = 20 * log10(g)
and loop_delay is the delay D expressed in seconds = D/R, where R is
the sampling rate.
"

I used this as the basis for my decay time function in the gverb~
external. Worked once I did some more math juggling. Does that help?

-------------------
Nathan Wolek, PhD --- nwolek@stetson.edu
Assistant Professor of Music Technology
Stetson University - DeLand, FL
http://www.nathanwolek.com

Anthony Palomba's icon

do you have a link to gverb~?

----- Original Message -----
From: Nathan Wolek
Date: Tuesday, April 24, 2007 10:39 am
Subject: Re: [maxmsp] reverb

> On Apr 24, 2007, at 9:02 AM, Stefan Tiedje wrote:
> > you have a formula to translate reverb time into the parameters
> > altiverb~ needs?
>
> From the Computer Music Tutorial page 478, quoting Moorer 1990:
> "
> decay_time = (60/-loop_gain) * loop_delay
>
> where loop_gain is the gain g expressed in decibels = 20 *
> log10(g)
> and loop_delay is the delay D expressed in seconds = D/R, where R
> is
> the sampling rate.
> "
>
> I used this as the basis for my decay time function in the gverb~
> external. Worked once I did some more math juggling. Does that help?
>
> -------------------
> Nathan Wolek, PhD --- nwolek@stetson.edu
> Assistant Professor of Music Technology
> Stetson University - DeLand, FL
> http://www.nathanwolek.com
>
>

keithmanlove's icon

Curtis Roads explains it much better than I ever would. Thanks!

On 4/24/07, Nathan Wolek wrote:
> On Apr 24, 2007, at 9:02 AM, Stefan Tiedje wrote:
> > you have a formula to translate reverb time into the parameters
> > altiverb~ needs?
>
> From the Computer Music Tutorial page 478, quoting Moorer 1990:
> "
> decay_time = (60/-loop_gain) * loop_delay
>
> where loop_gain is the gain g expressed in decibels = 20 * log10(g)
> and loop_delay is the delay D expressed in seconds = D/R, where R is
> the sampling rate.
> "
>
> I used this as the basis for my decay time function in the gverb~
> external. Worked once I did some more math juggling. Does that help?
>
> -------------------
> Nathan Wolek, PhD --- nwolek@stetson.edu
> Assistant Professor of Music Technology
> Stetson University - DeLand, FL
> http://www.nathanwolek.com
>
>

nathan wolek's icon

On Apr 24, 2007, at 4:50 PM, apalomba@austin.rr.com wrote:
> do you have a link to gverb~?

Anthony:
It can be found on this page...
http://www.lowkeydigitalstudio.com/software.html

Enjoy!
--Nathan

-------------------
Nathan Wolek, PhD --- nwolek@stetson.edu
Assistant Professor of Music Technology
Stetson University - DeLand, FL
http://www.nathanwolek.com

Stefan Tiedje's icon

Nathan Wolek schrieb:
> On Apr 24, 2007, at 9:02 AM, Stefan Tiedje wrote:
>> you have a formula to translate reverb time into the parameters
>> altiverb~ needs?
>
> From the Computer Music Tutorial page 478, quoting Moorer 1990:
> "
> decay_time = (60/-loop_gain) * loop_delay
>
> where loop_gain is the gain g expressed in decibels = 20 * log10(g) and
> loop_delay is the delay D expressed in seconds = D/R, where R is the
> sampling rate.
> "

I thought its enough, but it isn't:

As the altiverb~ help file only has an unexplained roomsize parameter
and no hint about the delay(s) involved, I looked at the yafr
abstractions to get an idea. There are many delays involved (of course)
in the range (roughly) of 50 ms to 150 ms. The altiverb~/freverb~ helps
don't tell more than they use 8 comb and allpass filters. Which seems
close enough to the yafr abstractions...

But the results don't fit...
The roomsize parameter does no seem to be connected to delay parameters,
normally I would expect clicks if I change it due to the change of delay
times...

I guess only Olaf can tell what it means...

Stefan

--
Stefan Tiedje------------x-------
--_____-----------|--------------
--(_|_ ----|-----|-----()-------
-- _|_)----|-----()--------------
----------()--------www.ccmix.com

nathan wolek's icon

On Apr 25, 2007, at 6:10 AM, Stefan Tiedje wrote:
> There are many delays involved (of course) in the range (roughly)
> of 50 ms to 150 ms. The altiverb~/freverb~ helps don't tell more
> than they use 8 comb and allpass filters. Which seems close enough
> to the yafr abstractions...

Stefan:
Yes and you would need to add all these up to get an accurate delay
duration. You could send an impulse into the reverb to obtain some
measure of its total delay duration. You would want to set any
predelay to zero first.

This will only work if there is single tap out of the network, like
[yafr~]. If it has multiple taps out like [yafr2~] and [gverb~] then
it will throw the measurement off.

Might be worth a shot?
--Nathan

-------------------
Nathan Wolek, PhD --- nwolek@stetson.edu
Assistant Professor of Music Technology
Stetson University - DeLand, FL
http://www.nathanwolek.com

Olaf Matthes's icon

Am 25.04.2007 um 12:10 schrieb Stefan Tiedje:

> But the results don't fit...
> The roomsize parameter does no seem to be connected to delay
> parameters, normally I would expect clicks if I change it due to
> the change of delay times...
>
> I guess only Olaf can tell what it means...

I can't.... just took the original Freeverb code and made a Max
external out of it. The altiverb~ externals is identical, only that
it uses Altivec calculations. So to figure out how to calculate a
real room size you'd have to take a look at the freeverb~ source code.

Olad

Georg Hajdu's icon

Hello Olaf,

I remember your freeverb~ external causing some problems when you
created your first UB version. I have started to suffer from sudden
DSP hikes (up to 100% even for simple patches) since I installed the
monoverb~ external, and I'm wondering whether the problems are related.

Thank you,

Georg

On Apr 25, 2007, at 2:54 PM, Olaf Matthes wrote:

>
> Am 25.04.2007 um 12:10 schrieb Stefan Tiedje:
>
>> But the results don't fit...
>> The roomsize parameter does no seem to be connected to delay
>> parameters, normally I would expect clicks if I change it due to
>> the change of delay times...
>>
>> I guess only Olaf can tell what it means...
>
> I can't.... just took the original Freeverb code and made a Max
> external out of it. The altiverb~ externals is identical, only that
> it uses Altivec calculations. So to figure out how to calculate a
> real room size you'd have to take a look at the freeverb~ source code.
>
> Olad
>