Audio plugin host https://kx.studio/carla
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.

INSTALL.md 2.1KB

11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
9 years ago
9 years ago
11 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # INSTALL for Carla
  2. To install Carla, simply run as usual:
  3. ```
  4. $ make
  5. $ [sudo] make install
  6. ```
  7. You can run it without installing, by using instead:
  8. ```
  9. $ make
  10. $ ./source/frontend/carla
  11. ```
  12. Packagers can make use of the `PREFIX` and `DESTDIR` variable during install, like this:
  13. ```
  14. $ make install PREFIX=/usr DESTDIR=./test-dir
  15. ```
  16. ## BUILD DEPENDENCIES
  17. There are no required build dependencies.
  18. But if you want the frontend (which is likely), you will need PyQt4/5 (python3 version)
  19. - libmagic (for auto-detection of binary types, needed for plugin-bridges)
  20. - liblo (for OSC support)
  21. Optional for extra Linux-only engine features:
  22. - ALSA
  23. - PulseAudio
  24. - X11 (internal/LV2/VST X11 UI support)
  25. Optional for extended LV2 UIs support: (Linux only)
  26. - Gtk2
  27. - Gtk3
  28. - Qt4
  29. - Qt5
  30. Optional for extra samplers support:
  31. - FluidSynth (SF2/3)
  32. Optional for extra LADSPA plugin information:
  33. - python3-rdflib
  34. You can use:
  35. ```
  36. $ make features
  37. ```
  38. To find out which dependencies are missing.
  39. Under debian based systems, you can use this command to install all dependencies:
  40. ```
  41. sudo apt install python3-pyqt5.qtsvg python3-rdflib pyqt5-dev-tools \
  42. libmagic-dev liblo-dev libasound2-dev libpulse-dev libx11-dev \
  43. libgtk2.0-dev libgtk-3-dev libqt4-dev qtbase5-dev libfluidsynth-dev
  44. ```
  45. ## BUILD BRIDGES
  46. Carla can make use of plugin bridges to load additional plugin types.
  47. ### 32bit plugins on 64bit systems
  48. Simply run `make posix32` after a regular Carla build, and install or run Carla locally.<br/>
  49. This feature requires a compiler capable of building 32bit binaries.
  50. ### JACK Applications inside Carla
  51. This is built by default on Linux systems.<br/>
  52. Requires LD_PRELOAD support by the OS and the GCC compiler.<br/>
  53. Does not work with clang. (if you discover why, please let me know!)
  54. ### Windows plugins (via Wine)
  55. Requires a mingw compiler, and winegcc.
  56. First, we build the Windows bridges using mingw, like this: (adjust as needed)
  57. ```
  58. make win32 CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++
  59. make win64 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++
  60. ```
  61. To finalize, we build the wine<->native bridges using winegcc:
  62. ```
  63. make wine32
  64. make wine64
  65. ```