Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)