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
Last revisionBoth sides next revision
conv:conv [2008/01/24 13:13] devaconv:conv [2008/09/04 12:05] deva
Line 1: Line 1:
-=====Convolution implementation pages (Spring 2008 studies group under Ole Caprani)=====+=====Realtime convolution reverb - (realtids foldnings rumklang)===== 
 +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.txt · Last modified: 2008/09/04 12:09 by deva