Skip to content

OpenCL-powered additive GPU synthesizer to mimic the sonic complexity of real stringed instruments

Notifications You must be signed in to change notification settings

dkmooers/gpu-synth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gpu-synth

by Devin Mooers

This is an OpenCL-powered additive synthesizer plugin. It's meant to run on a beefy GPU.

The OpenCL synthesis code is inside opencl_kernels.cl. The OpenCL handler code is in OpenCL.cpp - this writes/reads OpenCL buffers to/from the kernel/GPU. VoiceManager.cpp handles voice management and setting the energy and damping parameters of each voice (which then get fed > OpenCL.cpp > opencl_kernels.cl for synthesis).

gpu-synth uses the WDL-OL plugin framework by Oli Larkin.

Warning: this is probably completely broken. Just FYI! This is not plug-and-play. Feel free to gut the code, though, and use it for your own purposes.

License: MIT. Credit appreciated!

About

OpenCL-powered additive GPU synthesizer to mimic the sonic complexity of real stringed instruments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published