The signal is fed into the tank, where it circulates to simulate
the decay of a reverberation tail.

The following description tracks the signal as it progresses
through the top of the tank. The signal progression through the bottom
of the tank follows the same pattern, with different delay specifications.

The new signal enters the top of the tank and is added
to the circulated signal from the bottom of the tank.

The signal passes through a modulated allpass filter:

*β* is the coefficient specified
by the **Diffusion** parameter.

*k* is the variable delay specified
by a 1 Hz sinusoid with amplitude = (8/29761) × (sample rate).
To account for fractional delay resulting from the modulating *k*,
allpass interpolation is used [2].

The signal is delayed again, and then passes through
a lowpass filter:

The signal is multiplied by a gain specified by the **Decay
factor** parameter. The signal then passes through an allpass
filter:

The signal is delayed again and then circulated to
the bottom half of the tank for the next iteration.

A similar pattern is executed in parallel for the bottom half
of the tank. The output of the tank is calculated as the signed sum
of delay lines picked off at various points from the tank. The summed
output is multiplied by `0.6`

.