diff --git a/Makefile b/Makefile index 2f4c159..5dae380 100644 --- a/Makefile +++ b/Makefile @@ -241,22 +241,27 @@ clean: install: install -d $(DESTDIR)$(PREFIX)/bin - install -d $(DESTDIR)$(PREFIX)/lib/lv2 - install -d $(DESTDIR)$(PREFIX)/lib/vst - install -d $(DESTDIR)$(PREFIX)/lib/vst3 + install -d $(DESTDIR)$(PREFIX)/lib/lv2/Cardinal.lv2 + install -d $(DESTDIR)$(PREFIX)/lib/lv2/CardinalFX.lv2 + install -d $(DESTDIR)$(PREFIX)/lib/lv2/CardinalSynth.lv2 + install -d $(DESTDIR)$(PREFIX)/lib/vst/CardinalFX.vst + install -d $(DESTDIR)$(PREFIX)/lib/vst/CardinalSynth.vst + install -d $(DESTDIR)$(PREFIX)/lib/vst3/Cardinal.vst3/Contents + install -d $(DESTDIR)$(PREFIX)/lib/vst3/CardinalFX.vst3/Contents + install -d $(DESTDIR)$(PREFIX)/lib/vst3/CardinalSynth.vst3/Contents install -d $(DESTDIR)$(PREFIX)/share/cardinal install -d $(DESTDIR)$(PREFIX)/share/doc/cardinal/docs - cp -rL bin/Cardinal.lv2 $(DESTDIR)$(PREFIX)/lib/lv2/ - cp -rL bin/Cardinal.vst3 $(DESTDIR)$(PREFIX)/lib/vst3/ + install -m 644 bin/Cardinal.lv2/*.* $(DESTDIR)$(PREFIX)/lib/lv2/Cardinal.lv2/ + install -m 644 bin/CardinalFX.lv2/*.* $(DESTDIR)$(PREFIX)/lib/lv2/CardinalFX.lv2/ + install -m 644 bin/CardinalSynth.lv2/*.* $(DESTDIR)$(PREFIX)/lib/lv2/CardinalSynth.lv2/ - cp -rL bin/CardinalFX.lv2 $(DESTDIR)$(PREFIX)/lib/lv2/ - cp -rL bin/CardinalFX.vst $(DESTDIR)$(PREFIX)/lib/vst/ - cp -rL bin/CardinalFX.vst3 $(DESTDIR)$(PREFIX)/lib/vst3/ + install -m 644 bin/CardinalFX.vst/*.* $(DESTDIR)$(PREFIX)/lib/vst/CardinalFX.vst/ + install -m 644 bin/CardinalSynth.vst/*.* $(DESTDIR)$(PREFIX)/lib/vst/CardinalSynth.vst/ - cp -rL bin/CardinalSynth.lv2 $(DESTDIR)$(PREFIX)/lib/lv2/ - cp -rL bin/CardinalSynth.vst $(DESTDIR)$(PREFIX)/lib/vst/ - cp -rL bin/CardinalSynth.vst3 $(DESTDIR)$(PREFIX)/lib/vst3/ + cp -rL bin/Cardinal.vst3/Contents/*-* $(DESTDIR)$(PREFIX)/lib/vst3/Cardinal.vst3/Contents/ + cp -rL bin/CardinalFX.vst3/Contents/*-* $(DESTDIR)$(PREFIX)/lib/vst3/CardinalFX.vst3/Contents/ + cp -rL bin/CardinalSynth.vst3/Contents/*-* $(DESTDIR)$(PREFIX)/lib/vst3/CardinalSynth.vst3/Contents/ install -m 755 bin/Cardinal$(APP_EXT) $(DESTDIR)$(PREFIX)/bin/ cp -rL bin/Cardinal.lv2/resources/* $(DESTDIR)$(PREFIX)/share/cardinal/ diff --git a/docs/CARDINAL-MODULES.md b/docs/CARDINAL-MODULES.md new file mode 100644 index 0000000..31ed1fe --- /dev/null +++ b/docs/CARDINAL-MODULES.md @@ -0,0 +1,91 @@ +# Cardinal Modules + +This file contains documentation for the DISTRHO Cardinal modules. + +## Main modules + +### Audio File + +This is a simple audio file player plugin. +You can load files by using right-click menu options. + +Transport is rolling as long as the plugin is enabled and a file has been loaded. +You can also sync to host transport, which will play in frame-perfect sync, useful if you need a few loops playing together. + +Files are streamed from disk if longer than 30 seconds in length, otherwise loaded entirely on RAM. + +Even though this player plugin can loop files, it is not an audio looper. +Audio can loop back to the beginning if enabled, but it does not resample or pitch-shift to fit the host BPM. +The audio files are played back as-is, with resampling only done when needed to match the host sample rate. + +### Carla + +[Carla](https://kx.studio/Applications:Carla) is a fully-featured modular audio plugin host. +This is a Cardinal/Rack module of Carla with 2 audio and 8 CV IO. +Double-click on the panel to show the Carla's own window. + +Note it is required for Carla to be installed on your system in order to show its GUI. +This is currently not supported under Windows. + +MIDI input and output are possible with the use of expander modules. + +### Ildaeil + +[Ildaeil](https://github.com/DISTRHO/Ildaeil) is a mini-plugin host based on [Carla](https://kx.studio/Applications:Carla). +This is Cardinal/Rack module of Ildaeil with 2 audio IO. + +Currently Ildaeil supports internal (from Carla) and LV2 plugins. +There is no way to automate hosted plugin parameters yet. + +MIDI input and output are possible with the use of expander modules. + +### Host Audio + +For getting audio from and to your Host/DAW. +Works just like the Rack equivalent, including a DC filter that is enabled by default on the stereo version, disabled on the 8 IO variant. + +Unlike Rack, Cardinal does not provide a 16 IO audio module. + +### Host CV + +For getting CV from and to your Host/DAW. + +Note that this module does nothing on Cardinal's FX and Synth variants, as they do not have host-exposed CV IO. + +### Host MIDI + +For getting regular MIDI from and to your Host/DAW. +This includes ... + +### Host MIDI CC + +For getting regular MIDI CCs from and to your Host/DAW. +This includes ... + +### Host MIDI Gate + +For getting regular MIDI Notes as Gates from and to your Host/DAW. +... + +### Host MIDI Map + +For mapping MIDI CCs from your Host/DAW into module parameters. +This includes ... + +### Host Parameters + +### Host Time + +For getting time information from your DAW as precise clock triggers + +## Extra modules + +### ExpanderInputMIDI + +### ExpanderOutputMIDI + +### MPV + +### glBars + +### Text Editor