my occupation is game programming, my hobby is music. So I decided to check out if it isn't possible to use my graphics card for audio DSP processing like BionicFX promised some years ago. After heavy optimizing, trying out a lot of things etc..... It works
This is a proof-of-concept VST plugin to test if computation on a GPU is possible in a reasonable amount of time. At my machine (P4 2.8Ghz, Geforce FX 5900 AGP) my test plugin is at least faster than e.g. the Voxengo Tempo Delay (of course, my version lacks of features but it's still not pretty bad I think.) Well, here you are: http://nilsschneider.de/temp/GPUDelay.exe (2,2MB). Here you can at least grab a simple VST plugin that computes a delay of up to 1 second in length on your graphics processor.
This release is not intended to be something useful, but it would be nice if you could help me to TEST it. If everything is working well, I'll start with the implementation of more complex plugins ( receiving my Geforce 7800 GS+ next week
Here are some things you should know:
- Needs at least a graphics board with pixel shader 2.0 and floating point render target support. Tested only with a NVidia Geforce FX 5900. Would be nice to have other results.
- DirectX 9.0c is required
- Buffer size can't be greater than 2048 (I'll change that in the future, but atm it's a deprecated limitation)
- There is no graphical interface yet.
- 3 Parameters: Feedback, InvertLR (mixes left<=>right so stereo delay is possible), Length (up to 1 second)
Would be nice if you could tell me if the plugin is loading on your system at all, if you have any crashes or something like that.
Note that Cubase SX "marks" a plugin as unloadable if it fails once. You have to re-enable it again in the plugin configuration.
If anything goes wrong, would be nice if you could send me all log files that are created in the installation directory.
THANKS in advance! This is going to be a quite cool thingy
_______________________________________
EDIT: Note that meanwhile, there is also a 6 voice stereo chorus available:
http://nilsschneider.de/temp/GPUChorus.exe
It's a 6 (!) voice stereo chorus
Parameters:
- Depth
- Mix (0% = dry, 100% = wet)
- Speed
- Gain
- Spread (0% = mono chorus, all 6 voices in the center, 100% = 3 voices left, 3 voices right)
This one requires Pixel Shaders 2.x (sorry for all Radeon 9xxx Users).
Minimum graphics board for this plugin:
Geforce FX 5...
ATI Radeon X...
Regards,
Nils


