Skip to content

zeloe/juce_cuda_convolution

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

juce_cuda_convolution

Linear Convolution using CUDA

 git clone https://github.com/zeloe/juce_cuda_convolution.git
 cmake . -B build -G "Visual Studio 17 2022"

How it works

It performs time domain convolution on two different files on a realtime thread.

Time Domain Buffer

This holds all values for convolution in size of the padded impulseresponse.
Padded impulse response is a multiple of buffersize and number of paralell convolutions. Insert and shift kernel copies new buffer at beggining.
All other content gets shifted by buffersize.
Content at end of Time Domain Buffer gets discarded.

Hardware

GeForce GTX 1660 Ti

Note:

It still needs optimisation.
Check out here VST3 Plugin to use in DAW.
As a template repo i used this template.
Cuda == 12.3.52
MSVC == 19.36.32537.0

Releases

No releases published

Packages

No packages published