conv:conv
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
conv:conv [2008/01/24 13:12] – deva | conv: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" | 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" | ||
To do the actual fft we will use the fftw3 library (http:// | To do the actual fft we will use the fftw3 library (http:// | ||
- | The next step is to implement at test the " | + | Currently we have implemented and tested convolution in the frequency domain |
====Group==== | ====Group==== | ||
Line 49: | Line 51: | ||
====Examples==== | ====Examples==== | ||
- | Here are a dry input file called '' | + | Here are a dry input file called '' |
Get impulse responses here [[http:// | Get impulse responses here [[http:// | ||
**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: {{: | ||
====Links==== | ====Links==== |
conv/conv.1201176745.txt.gz · Last modified: 2008/01/24 13:12 by deva