| |
REVERB Module
256k Sample RAM
96kHz x 24 Bit
|
Ralistic Realtime Audio Reverb

This module is a functionally extended
version of my Reverb Module 2
which was ported onto a larger FPGA where the improvements of the
dynamic dynamic approach have been
adopted. Here the reverb is calculated with pre processed patterns
according to the damping behavior of the air and reflection
parameters of the given virtual wall positions, taking both
position of sound source and listener into account.
PreDelay and dynamic variation of the local
reflection delays are controlled instantly. All values for damping, room size and material
are parametric during compilation and also runtime. They can be
changed continuously and are updated in realtime internally according to the given 3D position of the
sound source. The position can be controlled by MIDI. As an
improvement of the former version version, they can be controlled by LFOs
or from the mixing console
to change wall positions the virtual way.
The BRAM-usage
defining the length of the delays can be changed manually or
automatically by LFOs. Superposition of noise
is performed to create a full random pattern of reflections,
which is
supposed to lead to the the most versatile reverb. In this
FPGA-version the BRAM-size has
been doubled to meet the 96kHz sampling frequency. The noise
generators and filters which apply the random reflection patterns have been
improved too.
The reverb module
can also be used to add and subtract reflections to and from the audio
material that way, that it is possible to pre compensate room
reflections like it is known from
echo cancelling.
Click here for the former
(static) version of the Reverb and Delay Algorithm in VHDL
Click here for the first dynamic version of my
Reverb Algorithm
|
|