DISTRHO Plugin Framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 3.4KB

7 years ago
7 years ago
7 years ago
7 years ago
5 years ago
7 years ago
7 years ago
5 years ago
7 years ago
1 year ago
1 year ago
5 years ago
7 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # DPF - DISTRHO Plugin Framework
  2. [![Build Status](https://travis-ci.org/DISTRHO/DPF.png)](https://travis-ci.org/DISTRHO/DPF)
  3. DPF is designed to make development of new plugins an easy and enjoyable task.<br/>
  4. It allows developers to create plugins with custom UIs using a simple C++ API.<br/>
  5. The framework facilitates exporting various different plugin formats from the same code-base.<br/>
  6. DPF can build for LADSPA, DSSI, LV2 and VST formats.<br/>
  7. All current plugin format implementations are complete.<br/>
  8. A JACK/Standalone mode is also available, allowing you to quickly test plugins.<br/>
  9. Plugin DSP and UI communication is done via key-value string pairs.<br/>
  10. You send messages from the UI to the DSP side, which is automatically saved in the host when required.<br/>
  11. (You can also store state internally if needed, but this breaks DSSI compatibility).<br/>
  12. Getting time information from the host is possible.<br/>
  13. It uses the same format as the JACK Transport API, making porting some code easier.<br/>
  14. ## Help and documentation
  15. Bug reports happen on the [DPF github project](https://github.com/DISTRHO/DPF/issues).
  16. Online documentation is available at [https://distrho.github.io/DPF/](https://distrho.github.io/DPF/).
  17. Online help and discussion about DPF happens in the [KXStudio chat DPF room](https://chat.kx.studio/channel/dpf).
  18. ## List of plugins made with DPF:
  19. - [DISTRHO glBars](https://github.com/DISTRHO/glBars)
  20. - [DISTRHO Kars](https://github.com/DISTRHO/Kars)
  21. - [DISTRHO Mini-Series](https://github.com/DISTRHO/Mini-Series)
  22. - [DISTRHO MVerb](https://github.com/DISTRHO/MVerb)
  23. - [DISTRHO ndc Plugs](https://github.com/DISTRHO/ndc-Plugs)
  24. - [DISTRHO Nekobi](https://github.com/DISTRHO/Nekobi)
  25. - [DISTRHO ProM](https://github.com/DISTRHO/ProM)
  26. - [Dragonfly Reverb](https://michaelwillis.github.io/dragonfly-reverb)
  27. - [Fogpad-port](https://github.com/linuxmao-org/fogpad-port)
  28. - [Ninjas2](https://github.com/rghvdberg/ninjas2)
  29. - [osamc-lv2-workshop](https://github.com/osamc-lv2-workshop/lv2-workshop) (simple plugins code examples)
  30. - [QuadraFuzz](https://github.com/jpcima/quadrafuzz)
  31. - [Regrader-Port](https://github.com/linuxmao-org/regrader-port)
  32. - [Rezonateur](https://github.com/jpcima/rezonateur)
  33. - [Spectacle-analyzer](https://github.com/jpcima/spectacle/)
  34. - [Stone Phaser](https://github.com/jpcima/stone-phaser)
  35. - [String-machine](https://github.com/jpcima/string-machine)
  36. - [Uhhyou Plugins](https://github.com/ryukau/LV2Plugins)
  37. - [VL1-emulator](https://github.com/linuxmao-org/VL1-emulator)
  38. - [Wolf Shaper](https://github.com/pdesaulniers/wolf-shaper)
  39. - [Wolf Spectrum](https://github.com/pdesaulniers/wolf-spectrum)
  40. - [YK Chorus](https://github.com/SpotlightKid/ykchorus)
  41. - [ZamAudio Suite](https://github.com/zamaudio/zam-plugins)
  42. ## Work in progress
  43. - [CV-LFO-blender-LV2](https://github.com/BramGiesen/cv-lfo-blender-lv2)
  44. - [fverb](https://github.com/jpcima/fverb)
  45. - [Juice Plugins](https://github.com/DISTRHO/JuicePlugins)
  46. - [gunshot](https://github.com/soerenbnoergaard/gunshot)
  47. - [midiomatic](https://github.com/SpotlightKid/midiomatic)
  48. - [Shiro Plugins](https://github.com/ninodewit/SHIRO-Plugins/)
  49. - [Shiru Plugins](https://github.com/linuxmao-org/shiru-plugins)
  50. Checking the [github "DPF" tag](https://github.com/topics/dpf) can potentially brings up other DPF-made plugins.
  51. Plugin examples are available in the `example/` folder inside this repo.<br/>
  52. Extra OpenGL UI examples are available [here](https://github.com/DISTRHO/gl-examples).