More work for native audio variant, add to win and mac installers
This commit is contained in:
parent
bc345e2acd
commit
340e927ae3
23 changed files with 148 additions and 51 deletions
|
@ -9,13 +9,12 @@ else
|
|||
exit
|
||||
fi
|
||||
|
||||
rm -rf res
|
||||
rm -rf au
|
||||
rm -rf lv2
|
||||
rm -rf vst2
|
||||
rm -rf vst3
|
||||
rm -rf res jack native au lv2 vst2 vst3
|
||||
mkdir jack native au lv2 vst2 vst3
|
||||
|
||||
mv Cardinal.app jack/CardinalJACK.app
|
||||
mv CardinalNative.app native/CardinalNative.app
|
||||
|
||||
mkdir au lv2 vst2 vst3
|
||||
mv *.component au/
|
||||
mv *.lv2 lv2/
|
||||
mv *.vst vst2/
|
||||
|
@ -31,6 +30,18 @@ pkgbuild \
|
|||
--root "${PWD}/res/" \
|
||||
../dpf-cardinal-resources.pkg
|
||||
|
||||
pkgbuild \
|
||||
--identifier "studio.kx.distrho.plugins.cardinal.jack" \
|
||||
--install-location "/Applications/" \
|
||||
--root "${PWD}/jack/" \
|
||||
../dpf-cardinal-jack.pkg
|
||||
|
||||
pkgbuild \
|
||||
--identifier "studio.kx.distrho.plugins.cardinal.native" \
|
||||
--install-location "/Applications/" \
|
||||
--root "${PWD}/native/" \
|
||||
../dpf-cardinal-native.pkg
|
||||
|
||||
pkgbuild \
|
||||
--identifier "studio.kx.distrho.plugins.cardinal.components" \
|
||||
--install-location "/Library/Audio/Plug-Ins/Components/" \
|
||||
|
|
BIN
utils/distrho.icns
Normal file
BIN
utils/distrho.icns
Normal file
Binary file not shown.
|
@ -16,13 +16,14 @@ OutputDir=.
|
|||
UsePreviousAppDir=no
|
||||
|
||||
[Types]
|
||||
Name: "normal"; Description: "Normal installation (recommended)";
|
||||
Name: "full"; Description: "Full installation";
|
||||
Name: "custom"; Description: "Custom installation"; Flags: iscustom;
|
||||
|
||||
[Components]
|
||||
Name: resources; Description: "Resources"; Types: normal custom; Flags: fixed;
|
||||
Name: carla; Description: "Carla/Ildaeil host tools"; Types: normal;
|
||||
Name: jack; Description: "Standalone (requires JACK)"; Types: custom;
|
||||
Name: jack; Description: "Standalone (JACK)"; Types: custom;
|
||||
Name: native; Description: "Standalone (Native)"; Types: custom;
|
||||
Name: lv2; Description: "LV2 plugin"; Types: normal;
|
||||
Name: vst2; Description: "VST2 plugin"; Types: normal;
|
||||
Name: vst3; Description: "VST3 plugin"; Types: normal;
|
||||
|
@ -46,6 +47,8 @@ Source: "..\..\carla\build\Carla\resources\lib\*.*"; DestDir: "{commoncf32}\Card
|
|||
Source: "..\..\carla\build\Carla\resources\lib\PyQt5\*.*"; DestDir: "{commoncf32}\Cardinal\Carla\resources\lib\PyQt5"; Components: carla; Flags: ignoreversion;
|
||||
; jack
|
||||
Source: "..\..\bin\Cardinal.exe"; DestDir: "{app}"; Components: jack; Flags: ignoreversion;
|
||||
; native
|
||||
Source: "..\..\bin\CardinalNative.exe"; DestDir: "{app}"; Components: native; Flags: ignoreversion;
|
||||
; lv2
|
||||
Source: "..\..\bin\Cardinal.lv2\*.*"; DestDir: "{commoncf32}\LV2\Cardinal.lv2"; Components: lv2; Flags: ignoreversion;
|
||||
Source: "..\..\bin\CardinalFX.lv2\*.*"; DestDir: "{commoncf32}\LV2\CardinalFX.lv2"; Components: lv2; Flags: ignoreversion;
|
||||
|
@ -58,4 +61,5 @@ Source: "..\..\bin\CardinalFX.vst3\Contents\x86-win\CardinalFX.vst3"; DestDir: "
|
|||
Source: "..\..\bin\CardinalSynth.vst3\Contents\x86-win\CardinalSynth.vst3"; DestDir: "{commoncf32}\VST3\CardinalSynth.vst3\Contents\x86-win"; Components: vst3; Flags: ignoreversion;
|
||||
|
||||
[Icons]
|
||||
Name: "{commonprograms}\Cardinal"; Filename: "{app}\Cardinal.exe"; IconFilename: "{app}\distrho.ico"; WorkingDir: "{app}"; Comment: "Virtual modular synthesizer plugin"; Components: jack;
|
||||
Name: "{commonprograms}\Cardinal (JACK)"; Filename: "{app}\Cardinal.exe"; IconFilename: "{app}\distrho.ico"; WorkingDir: "{app}"; Comment: "Virtual modular synthesizer plugin (JACK variant)"; Components: jack;
|
||||
Name: "{commonprograms}\Cardinal (Native)"; Filename: "{app}\CardinalNative.exe"; IconFilename: "{app}\distrho.ico"; WorkingDir: "{app}"; Comment: "Virtual modular synthesizer plugin (Native variant)"; Components: native;
|
||||
|
|
|
@ -17,13 +17,14 @@ OutputDir=.
|
|||
UsePreviousAppDir=no
|
||||
|
||||
[Types]
|
||||
Name: "normal"; Description: "Normal installation (recommended)";
|
||||
Name: "full"; Description: "Full installation";
|
||||
Name: "custom"; Description: "Custom installation"; Flags: iscustom;
|
||||
|
||||
[Components]
|
||||
Name: resources; Description: "Resources"; Types: normal custom; Flags: fixed;
|
||||
Name: carla; Description: "Carla/Ildaeil host tools"; Types: normal;
|
||||
Name: jack; Description: "Standalone (requires JACK)"; Types: custom;
|
||||
Name: jack; Description: "Standalone (JACK)"; Types: custom;
|
||||
Name: native; Description: "Standalone (Native)"; Types: custom;
|
||||
Name: lv2; Description: "LV2 plugin"; Types: normal;
|
||||
Name: vst2; Description: "VST2 plugin"; Types: normal;
|
||||
Name: vst3; Description: "VST3 plugin"; Types: normal;
|
||||
|
@ -47,6 +48,8 @@ Source: "..\..\carla\build\Carla\resources\lib\*.*"; DestDir: "{commoncf64}\Card
|
|||
Source: "..\..\carla\build\Carla\resources\lib\PyQt5\*.*"; DestDir: "{commoncf64}\Cardinal\Carla\resources\lib\PyQt5"; Components: carla; Flags: ignoreversion;
|
||||
; jack
|
||||
Source: "..\..\bin\Cardinal.exe"; DestDir: "{app}"; Components: jack; Flags: ignoreversion;
|
||||
; native
|
||||
Source: "..\..\bin\CardinalNative.exe"; DestDir: "{app}"; Components: native; Flags: ignoreversion;
|
||||
; lv2
|
||||
Source: "..\..\bin\Cardinal.lv2\*.*"; DestDir: "{commoncf64}\LV2\Cardinal.lv2"; Components: lv2; Flags: ignoreversion;
|
||||
Source: "..\..\bin\CardinalFX.lv2\*.*"; DestDir: "{commoncf64}\LV2\CardinalFX.lv2"; Components: lv2; Flags: ignoreversion;
|
||||
|
@ -59,4 +62,5 @@ Source: "..\..\bin\CardinalFX.vst3\Contents\x86_64-win\CardinalFX.vst3"; DestDir
|
|||
Source: "..\..\bin\CardinalSynth.vst3\Contents\x86_64-win\CardinalSynth.vst3"; DestDir: "{commoncf64}\VST3\CardinalSynth.vst3\Contents\x86_64-win"; Components: vst3; Flags: ignoreversion;
|
||||
|
||||
[Icons]
|
||||
Name: "{commonprograms}\Cardinal"; Filename: "{app}\Cardinal.exe"; IconFilename: "{app}\distrho.ico"; WorkingDir: "{app}"; Comment: "Virtual modular synthesizer plugin"; Components: jack;
|
||||
Name: "{commonprograms}\Cardinal (JACK)"; Filename: "{app}\Cardinal.exe"; IconFilename: "{app}\distrho.ico"; WorkingDir: "{app}"; Comment: "Virtual modular synthesizer plugin (JACK variant)"; Components: jack;
|
||||
Name: "{commonprograms}\Cardinal (Native)"; Filename: "{app}\CardinalNative.exe"; IconFilename: "{app}\distrho.ico"; WorkingDir: "{app}"; Comment: "Virtual modular synthesizer plugin (Native variant)"; Components: native;
|
||||
|
|
20
utils/macOS/Info_JACK.plist
Normal file
20
utils/macOS/Info_JACK.plist
Normal file
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>Cardinal</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>distrho.icns</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>Cardinal</string>
|
||||
<key>NSHighResolutionCapable</key>
|
||||
<true/>
|
||||
<key>NSRequiresAquaSystemAppearance</key>
|
||||
<false/>
|
||||
<key>NSLocalNetworkUsageDescription</key>
|
||||
<string>Cardinal requires network permissions for remote OSC control.</string>
|
||||
</dict>
|
||||
</plist>
|
22
utils/macOS/Info_Native.plist
Normal file
22
utils/macOS/Info_Native.plist
Normal file
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>CardinalNative</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>distrho.icns</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>CardinalNative</string>
|
||||
<key>NSHighResolutionCapable</key>
|
||||
<true/>
|
||||
<key>NSRequiresAquaSystemAppearance</key>
|
||||
<false/>
|
||||
<key>NSLocalNetworkUsageDescription</key>
|
||||
<string>Cardinal requires network permissions for remote OSC control.</string>
|
||||
<key>NSMicrophoneUsageDescription</key>
|
||||
<string>Cardinal requires microphone permissions for audio input.</string>
|
||||
</dict>
|
||||
</plist>
|
|
@ -9,6 +9,12 @@
|
|||
<choice id="studio.kx.distrho.cardinal-res" title="Resources" description="Install resources" visible="false">
|
||||
<pkg-ref id="studio.kx.distrho.cardinal-resources" version="0">dpf-cardinal-resources.pkg</pkg-ref>
|
||||
</choice>
|
||||
<choice id="studio.kx.distrho.cardinal-jack" title="Standalone (JACK)" description="Install Standalone for usage with JACK. See https://jackaudio.org/ for details." visible="true">
|
||||
<pkg-ref id="studio.kx.distrho.cardinal-jack" version="0">dpf-cardinal-jack.pkg</pkg-ref>
|
||||
</choice>
|
||||
<choice id="studio.kx.distrho.cardinal-native" title="Standalone (Native)" description="Install Standalone that uses native Audio and MIDI" visible="true">
|
||||
<pkg-ref id="studio.kx.distrho.cardinal-native" version="0">dpf-cardinal-native.pkg</pkg-ref>
|
||||
</choice>
|
||||
<choice id="studio.kx.distrho.cardinal-au" title="AU" description="Install AU plugins" visible="true">
|
||||
<pkg-ref id="studio.kx.distrho.cardinal-components" version="0">dpf-cardinal-components.pkg</pkg-ref>
|
||||
</choice>
|
||||
|
@ -23,6 +29,8 @@
|
|||
</choice>
|
||||
<choices-outline>
|
||||
<line choice="studio.kx.distrho.cardinal-res"/>
|
||||
<line choice="studio.kx.distrho.cardinal-jack"/>
|
||||
<line choice="studio.kx.distrho.cardinal-native"/>
|
||||
<line choice="studio.kx.distrho.cardinal-au"/>
|
||||
<line choice="studio.kx.distrho.cardinal-lv2"/>
|
||||
<line choice="studio.kx.distrho.cardinal-vst2"/>
|
||||
|
|
|
@ -2,13 +2,13 @@ Cardinal is a free and open-source virtual modular synthesizer plugin.
|
|||
It is based on the popular VCV Rack but with a focus on being a fully self-contained plugin version.
|
||||
|
||||
Cardinal provides 3 plugin variants - "main", Synth and FX.
|
||||
They are all equivalent in performance and behaviour, with only the IO and metadata that changes.
|
||||
|
||||
They are all equivalent in performance and behaviour.
|
||||
FX and Synth variants both have 2 audio outputs, while "main" has 8.
|
||||
All variants have MIDI input and output support.
|
||||
|
||||
This package provides the AU, LV2, VST2 and VST3 audio plugins for macOS.
|
||||
This package provides the AU, LV2, VST2 and VST3 audio plugins, plus standalones for both JACK and native audio/MIDI.
|
||||
|
||||
Notes:
|
||||
- Due to AU and VST2 not supporting CV ports, the main variant is not available for these formats.
|
||||
- The VST3 version is in progress, already part of the build but still experimental.
|
||||
- Due to AU and VST2 not supporting CV ports, the main variant is not available for these formats
|
||||
- The VST3 version is in progress, Synth and FX variants work well, main variant is known to have issues
|
||||
- The standalones are intentionally very barebones in terms of system integration, prefer to use the plugin versions if you can
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue