Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zeloe/rtconvolver
A realtime convolution VST3
https://github.com/zeloe/rtconvolver
c convolution cplusplus cuda juce
Last synced: 9 days ago
JSON representation
A realtime convolution VST3
- Host: GitHub
- URL: https://github.com/zeloe/rtconvolver
- Owner: zeloe
- License: gpl-3.0
- Created: 2024-11-05T10:50:30.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-17T15:37:57.000Z (18 days ago)
- Last Synced: 2024-12-17T16:22:43.064Z (18 days ago)
- Topics: c, convolution, cplusplus, cuda, juce
- Language: Cuda
- Homepage:
- Size: 127 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RTConvolver
A realtime convolution VST3.
## How it works![SignalFlow](https://github.com/user-attachments/assets/4eb5a563-39f0-47b4-afc2-9028b1854ef8)
All heavylifting is done on GPU. \
Main inputs(1 & 2) are convolved with side chain inputs (3 & 4) and will determine 2 outputs. \
There is a menu where you can select convolution size. From 0.5 Seconds to 4 Seconds. \
The bigger the size the louder it will be.
## How to build
This project is based on cmake.
You will need a working cuda compiler (NVCC).
```shell
git clone https://github.com/zeloe/RTConvolver.git
cmake . -B build -G "Visual Studio 17 2022"
```## Known Issues
Sometimes there is some latency. \
Doesn't properly work inside juce audio plugin host. \
Currently supported buffersizes are 128 , 256 , 512 , 1024. \
Offline rendering doesn't work.
## What works
How to use it : [Video](https://youtu.be/P2fRFk7yA3U) \
Works in Reaper and Ableton 12.
## Hardware
NVIDIA GTX 1660 TI## To Do
Add proper kernels using maximum number of threads for each buffersize. \
Find proper way to normalize output.## Download (early build windows)
[Download](https://github.com/zeloe/RTConvolver/releases/tag/v.0.0.3)