GPU Delay - A delay plugin running on a graphics card

VST, AU, AAX, CLAP, etc. Plugin Virtual Effects Discussion
Post Reply New Topic
RELATED
PRODUCTS

Post

i'm not talking about a modulation that makes it sound like a church, rather talking about the fact that a real reverb in nature is never static, it's always modulated, air pressure, temerature, air movement, etc ... that's what a ir-reverb can't provide, be it a small, unobstusive room or a large concert stage ...
nevermind, i thought i'd try ...
regards,
brok landers
BIGTONEsounddesign
gear is as good as the innovation behind it-the man

Post

I duuno about anyone else ..... but i would personally LOVE :love: :love: an IR verb runnin off a graphics card at nil CPU cost ....

Bring it on Nils :tu:
Prestissimo in Moto Perpetuo

Post

Melkor wrote:I duuno about anyone else ..... but i would personally LOVE :love: :love: an IR verb runnin off a graphics card at nil CPU cost ....

Bring it on Nils :tu:
yep all gpu fx welcome here :)

Subz

Post

can i use these with this graphic card

asus eah3650
???

Post

brok landers wrote:i'm […] rather talking about the fact that a real reverb in nature is never static, it's always modulated, air pressure, temerature, air movement, etc ... that's what a ir-reverb can't provide, be it a small, unobstusive room or a large concert stage ...
But that's the whole idea of VirSyn's REFLECT.

It's a convolution (sorry :wink:) between an IR and an algorithmic reverb. The IR:s take care of the early reflections and the algos (modulated, if you wish) take care of the tails, with user tweakable balance between the two.

REFLECT sounds wonderful and alive and it's become my go-to verb thee days. Doesn't run on a GPU, though...

/Joey
If it were easy, anybody could do it!

Post

You might check out this thread:

http://www.kvraudio.com/forum/viewtopic.php?t=222978

I've released a first version of the GPU convolution reverb, free for everyone to try out! 8)
https://k1v.nilsschneider.de - Kawai K1 emulated as VSTi/AU
https://heatvst.com - Android Synthesizer with full VST integration
https://gpuimpulsereverb.de - Use your GPU as reverberation DSP

Post

i cant get this one to work

maybe it doesent support my graphic card

its a asus eah3650

cant get this to show up in renoise??

Post

Redownloaded thinking maybe support has been added. But no. Somehow I still prefer CPU powered effects in front of GPU powered effects. Intresting in theoretic use, utterly useless in practical use.

It would be nicer if you created a reverb that can load BSP maps and derivating it's specifications to build a reverb from it. Cpu powered ofcourse.
Best regards from Johan Brodd.
JoBroMedia since 1996.

Post

BSP = binary space partitioning maps?

Post

Yeah. Same format that Quake4, Doom3 etc etc uses.
Best regards from Johan Brodd.
JoBroMedia since 1996.

Post

ah ah, I coudn't believe you was referring exactly to the same thing I was thinking about.
Actually I'm analyzing the quake III code, helped by a book from m abrash. Ah ah, PVS BSP.
There could be applications for video games too, or machinima. I agree, I found it a good idea and I like the code written by carmack. Why are you interested in that? Contact me if you wish.

Post

Nils Schneider wrote:I'm back 8)

Algorithm-links to impulse-reverb are welcome :D
www.anak-krakatoa.net/~downl/misc/G.exe



_____
:tu:
_____

Post

Hi everyone, I'm an Italian student working on a project about creating a VST plugin which exploits CUDA gpu computational power.
I'm using Microsoft Visual C++ 2005.
I've created a static library called "cudaModule.lib" which contains all CUDA function calls that make memory access operations, kernel computations and all other operations involving the gpu.
Now I'm trying to modify a general and simple gain plugin ( again.dll ) in order to use my "cudaModule" library and have it working on my gpu.
After some coding problems, now everything compiles fine and my VST plugin is loaded without problems.
What don't work are CUDA memory access operations. When I try to access data from the device memory, the plugin gets turned off because of errors.

Isn't it possible to do what I want to do? Am I making some mistakes? Should I try different ways?
It's hard to understand what's the problem when my VST plugin is running.
Please anyone expert give me some hints... Nils are you there?

Thanks a lot to everyone and sorry for my not so good English
Simon

Post

you should call all your kernels from the same thread. It's mandatory for cuda. You should have your own thread for this reason, you can't rely on the hosts call to your functions (maybe they are spread across several threads). Your project is not so simple (like again.dll), I'm sorry. But if you are a simple student, your project could be semplified a lot. The host calls for frames. In general they are 1024 samples (asio buffer size). You could allocate memory, call kernels and deallocate memory each time. The time slice is big enough for it, your teacher will understand.

btw: you posted in the wrong section.

Post

As already mensioned, Take care to use the same thread for very CUDA call, even init and shutdown as the host may call from different threads.

Additionally, use ring buffers for your processing blocks as the host may call process() with less samples than the actual block size (good example is fruity loops to test it).
https://k1v.nilsschneider.de - Kawai K1 emulated as VSTi/AU
https://heatvst.com - Android Synthesizer with full VST integration
https://gpuimpulsereverb.de - Use your GPU as reverberation DSP

Post Reply

Return to “Effects”