www.96kHz.org
advanced audio recording
a real time cross clock domain audio resampler
  Frequency
Converter

Sample
Rate
Converter

Retuning


Realtime Audio Pitching Module

Audio Resampler and Pitcher in a Cyclone 3 - FPGA - Jürgen Schuhmacher

g this dynamically it is possible to change a given clock frequency by only a small percentages.

This circuit processes an incoming audio data stream by analyzing the frequencies and storing them as a dynamic formant profile in the BRAM. It is then read out with a different frequency and resynthesized using an appropriate combination of smoothing and overlap. The method is similar in some ways to granular synthesis but features several improvements. The high sampling rate of modern Cyclone III - FPGAs, combined with sophisticated filtering, comes with good results. The FFT and iFFT can be processed in a very precise way. By using any frequency, the pitch of the output can be modulated extremely. The extracted formant profile can be applied to the input data stream to reduce artefacts.

By using digital up-conversion with enhanced filtering techniques very low distortion to the signal is added. Resampling can also be performed beyond clock domain boundaries using the dynamic resampler module (read here) if necessary.

Read more details about the function of the circuit in the article about the Pitching Module.

 
Full Synchronized
Operation



96 kHz
optimized
 
96 kHz
Audio DSP

 

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