README_VST.txt 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. jack-tools includes a utility called "rju-lxvst", which is a host
  2. for Linux native VST plugins, and a utility called "lxvst-query"
  3. which shows information on a native VST plugin (names and types of
  4. parameters, e.g).
  5. For licensing reasons, the VST headers (copyright Steinberg) cannot be
  6. included in this SlackBuild. If you need VST support, you'll have to
  7. register as a developer at https://www.steinberg.net/ and download the
  8. VST developers' kit from there. You want version 2.x of the dev kit
  9. (which may no longer be available; not sure if version 3.x works with
  10. jack-tools). Once you've downloaded the files and extracted them, do
  11. one of these things:
  12. - Copy or symlink the files aeffect.h and aeffectx.h to the jack-tools
  13. directory (the one that contains jack-tools.SlackBuild).
  14. - Or, export VST_HEADERS=<path> in the environment before running the
  15. SlackBuild. <path> is the directory that contains the files aeffect.h
  16. and aeffectx.h. Example: export VST_HEADERS=/usr/local/include/VST
  17. If all went well, when you install the jack-tools package, the description
  18. will say "This package was built WITH Steinberg Linux VST support". Just
  19. to be on the safe side, do not redistribute the package. I'm not a lawyer
  20. and I'm not sure whether Steinberg's license would allow redistribution
  21. of a compiled binary using the VST headers.
  22. If you did the above but the build fails to compile, you might be using
  23. the wrong version of the VST headers. This would be a problem for upstream
  24. (the actual author of jack-tools) to fix, so report it there.
  25. The above only has to be done if you actually need rju-lxvst. If you
  26. don't know whether you need it, read this FAQ:
  27. Q: What is VST?
  28. A: If you don't know, you don't need rju-lxvst, and you can stop
  29. reading now.
  30. Q: What is a Linux native VST?
  31. A: The vast majority of VST plugins (effects and instruments) are
  32. distributed as Windows executables (or DLLs). A Linux native VST is a
  33. Linux executable (or shared library), either distributed as source and
  34. compiled by the user, or (more often) as a precompiled binary. Linux
  35. native VST plugins are pretty rare, although they do exist.
  36. If you don't use or plan to use Linux native VSTs, you don't need
  37. rju-lxvst!
  38. Q: What is rju-lxvst?
  39. A: rju-lxvst is a standalone host for Linux native VSTs. What it does is
  40. run the VST plugin as a JACK client, so you can connect other JACK apps
  41. (such as DAWs or jack-rack) to it.
  42. Q: I want to use Linux native VST plugins in my DAW, which has Linux
  43. native VST support. Do I need rju-lxvst?
  44. A: No. If your DAW supports Linux native VST plugins, you don't need a
  45. separate host for them (such as rju-lxvst). It will act as its own host.
  46. Q: I have this Windows VST plugin I want to use on Linux, do I need
  47. rju-lxvst?
  48. A: No. rju-lxvst is only for Linux native VST plugins. For Windows VSTs,
  49. try wineasio. Ardour can also be built with Windows VST support,
  50. using WINE. Whatever solution you find for Windows VSTs on Linux
  51. will pretty much have to involve WINE somehow.
  52. Q: I have a Linux native VST I want to use with my DAW, but my DAW
  53. doesn't have VST support. Can I use rju-lxvst for this?
  54. A: Yes. This is the intended use for rju-lxvst.