User Tools

Site Tools


conv:conv

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
conv:conv [2008/01/24 13:13] devaconv:conv [2008/09/04 12:09] (current) deva
Line 1: Line 1:
-=====Convolution implementation pages (Spring 2008 studies group under Ole Caprani)=====+=====Experiments with realtime convolution reverb - (Eksperimenter med realtids foldningsrumklang)===== 
 +Spring 2008 studies group under Ole Caprani\\ 
 +\\
 Our goal is to implement a realtime plugin to do convolution.\\ Our goal is to implement a realtime plugin to do convolution.\\
 The basic "Input Side" is way too slow (convolution implemented with two for loops), so we will be experimenting with a dft-multiply-idft algorithm (sometimes called "The Overlap-and-Save algorithm") instead.\\ The basic "Input Side" is way too slow (convolution implemented with two for loops), so we will be experimenting with a dft-multiply-idft algorithm (sometimes called "The Overlap-and-Save algorithm") instead.\\
 To do the actual fft we will use the fftw3 library (http://www.fftw.org), which implements the "Fastest Fourier Transform in the West" algorithm.\\ To do the actual fft we will use the fftw3 library (http://www.fftw.org), which implements the "Fastest Fourier Transform in the West" algorithm.\\
-The next step is to implement at test the "Partitioned Overlap-and-Save" algorithm, where the filter is split into partitions prior to convolution.+Currently we have implemented and tested convolution in the frequency domain where the input sound is partitioned which makes real time usage possible.
  
 ====Group==== ====Group====
Line 52: Line 54:
 Get impulse responses here [[http://www.voxengo.com/impulses]].\\ Get impulse responses here [[http://www.voxengo.com/impulses]].\\
 **NOTE**: Remember to convert them into mono before usage. Running the application on stereo files has undefined results. **NOTE**: Remember to convert them into mono before usage. Running the application on stereo files has undefined results.
 +
 +====Realtime LADSPA plugin====
 +We have experimented with implementing our code as a realtime ladspa plugin.\\
 +This however is a very fragile implementation that only works on a hardcoded filter file and jack buffersize.\\
 +If still interested, it can be fetched here: {{:conv:conv_opt_ladspa-0.1.tar.gz}}
  
 ====Links==== ====Links====
conv/conv.1201176786.txt.gz · Last modified: 2008/01/24 13:13 by deva