https://github.com/zeloe/juce_cuda_convolution
Linear realtime convolution using CUDA
https://github.com/zeloe/juce_cuda_convolution
audio audio-processing convolution cuda dsp juce
Last synced: 2 months ago
JSON representation
Linear realtime convolution using CUDA
- Host: GitHub
- URL: https://github.com/zeloe/juce_cuda_convolution
- Owner: zeloe
- License: gpl-3.0
- Created: 2023-12-16T22:31:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-07T14:25:18.000Z (8 months ago)
- Last Synced: 2024-12-25T22:26:49.433Z (7 months ago)
- Topics: audio, audio-processing, convolution, cuda, dsp, juce
- Language: Cuda
- Homepage:
- Size: 5.81 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# juce_cuda_convolution
Linear Convolution using CUDA
Clone the repository and build using CMake:
```shell
git clone https://github.com/zeloe/juce_cuda_convolution.git
cmake . -B build -G "Visual Studio 17 2022"
```
## How It Works
This project performs time-domain convolution on two different files in real-time.Time Domain Buffer
This buffer holds all values for convolution, sized to the padded impulse response.
The padded impulse response is a multiple of the buffer size and the number of parallel convolutions.Insert and shift the kernel copies into the new buffer at the beginning.
All other content gets shifted by the buffer size.
Content at the end of the Time Domain Buffer gets discarded.
## Hardware
Tested on GeForce GTX 1660 Ti.# Note:
Check out [here](https://github.com/zeloe/RTConvolver) VST3 Plugin to use in DAW. \
As a template repo i used this [template](https://github.com/anthonyalfimov/JUCE-CMake-Plugin-Template/blob/main/CMakeLists.txt).
\
Cuda == 12.3.52 \
MSVC == 19.36.32537.0