www.96kHz.org
advanced audio recording
Dynamic Reverb Module for the Audio-DSP in VHDL
  REVERB Module

256k Sample RAM

96kHz
x
24 Bit


Ralistic Realtime Audio Reverb

A Reverb Modul in an FPGA - Jürgen Schuhmacher

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


 
96 kHz
Audio DSP

 

© Dipl.-Ing. Jürgen Schuhmacher- 2007