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

Great Nils. Do you think it might work on a PCI video card?
Image Take this; you hater!

Post

sjandrews wrote:I just thought of something (probably been thought of before).. Would it be possible to build a GPU plugin wrapper or rack that housed all the plugins so that the plugs themselves wouldn't have to be ported over.. Just put a wrapper in channel effects bins and load the plugs into that, kind of like the Acon VST Chainer sort of except the wrapper would use the GPU and pass the processing power on to the plugs.. Is that a bad idea? Is that even possible?
Don't think so, a dll contains executable code. A host has no influence on how a plugin does its processing, so I think it wouldn't be possible. On second thought, in theory it would maybe be possible to hook into the kernel function tables and redirect the calls but this would be rather crude and I have no idea if it would be suitable for low latency operation.

Post

_niko_ wrote:Jens, I just had a look: the d3dx9_29.dll doesn't need to be registered copying it to your system32 directory should work.

thanks a lot - just the straight and clear answer I was hoping for. :hail:


And it worked to some extent - at least I get a different error-message now... :hihi:

Code: Select all

Failed to create Direct3D9 object

Post

Why are you copying it manually, the zip i donwloaded has a "dxsetup.exe" that does it all.

Post

marce wrote:Why are you copying it manually, the zip i donwloaded has a "dxsetup.exe" that does it all.
because, as I already explained in my previous posts, the installer doesn't seem to work on my systems for unknown reasons...

Post

I was a bit fast on the testing....

2048 samples and you can run 20 instances with ease...

1024 works but I experienced crackle when eXT was doing
GUI related stuff..

512 samples stalled the CPU...

I tried adding plugs at 2048 samples and adding nr 50
caused the cpu to go 100% from a previous 16%.

2048 seems to be the best setting where you get no pops
or clicks at startup ect.

This is on a P4 2.4Ghz with 1Gb ram using an ESI waveterminal 192L soundcard together with EnergyXT.

//Daniel :)

Post

jens wrote:
marce wrote:Why are you copying it manually, the zip i donwloaded has a "dxsetup.exe" that does it all.
because, as I already explained in my previous posts, the installer doesn't seem to work on my systems for unknown reasons...
Sorry, i missed that... but maybe the reason the installer is not working is the same that avoid you can run that dll... has you checked the "dxdiag" tool? It can inform about some problem with the DirectX system. Sorry if you already know about this.

Post

crashes in EnergyXTE and in Orion directly.. the plugin loads in both cases but adjusting the sliders causes a crash.. also a sharp crackle/spike when the plugin is first introduced into the effects rack.

WinXP, DX 9.0c, Radeon 9800SE

Post

marce wrote:
jens wrote:
marce wrote:Why are you copying it manually, the zip i donwloaded has a "dxsetup.exe" that does it all.
because, as I already explained in my previous posts, the installer doesn't seem to work on my systems for unknown reasons...
Sorry, i missed that... but maybe the reason the installer is not working is the same that avoid you can run that dll... has you checked the "dxdiag" tool? It can inform about some problem with the DirectX system. Sorry if you already know about this.
thanks - I had forgotten about it but have run it now - however it hasn't found any problems during the tests - however it also doesn't list the d3dx9_29.dll... :?

Post

sgpuVST::_Thread_Process: WaitForSingleObject( m_hDoProcessing ) = WAIT_TIMEOUT
sgpuVST::processReplacing: 230 samples

sgpuVST::_Thread_Process: WaitForSingleObject( m_hDoProcessing ) = WAIT_TIMEOUT
sgpuVST::processReplacing: 230 samples
there is my log file

Post

:band2: worked on 6600gt
If I go insane, please don't put your wires in my brain
Image

Post

WOW man what's going on here, so many answers that I have to take care to be able to answer them all :)

@moonlite: You got me :) Reverb is what I'm aiming at when my new graphics board is here. Meanwhile coding a flanger just to test the possibilities though.....

@ALL If you are having crackes, please tell me your buffer sizes! Please test if it goes away if you're using other buffer sizes. Additionally if the problem persists, it would be nice if you could record it and send it to me. Please mail to <anything you want> [at] nilsschneider.de.

@sjandrews The intel exreme 2 graphics chipset is way under the minimum specs, I doubt it works.

A wrapper for all effects is not possible, a GPU has a completely different architecture with different instructions, you have to rewrite the whole effect to get it running on a GPU, if possible at all.

csl If you get these error messages again, could you send me or post the created logfiles? They are in the install directory, ending with .log

_niko_ Did you change the buffer size later to be greater than 2048? That doesn't work (yet). Because of this, the creation of the effect fails.

northland I guess it won't work on PCI (or do you mean PCIe?), what graphics card are you aiming at?

I'll try different hosts if I'm able to retrieve demos, I'll upload a new version then with fixes for the problems mentioned here.

THANKS AT ALL
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

Working just fine here with Cubase SX 3 and a Geforce FX5500 AGP card. As other people said before, the plugin causes a spike in the channel where it is inserted, but apart from that it works ok.

Post

Forgot to say that I'm using during the tests a 256ms buffer. This is a RME Digi96/8 soundcard.

Post

Will this work in windows 98SE?

Post Reply

Return to “Effects”