cross-platform Ambisonic VST, LV2 plug-ins with variable order for use in Digital Audio Workstations like Reaper or Ardour or as Jack standalone applications
When packaging 0.2.10 for Arch Linux I ran lv2lint on the lv2 plugins.
However, this fails due to several issues:
lv2lint 0.3.27
Copyright (c) 2016-2020 Hanspeter Portner (dev@open-music-kontrollers.ch)
Released under Artistic License 2.0 by Open Music Kontrollers
<https://github.com/kronihias/ambix/ambix_binaural>
Recursive search dir:/build/ambix/binaural_presets
Found preset files: 0
[FAIL] Symbols
binary exports superfluous globally visible symbols:
* _ZN4juce12TreeViewItem16OpennessRestorerC2ERS0_
* _ZN4juce14WavAudioFormat19riffInfoLogoIconURLE
* _ZN4juce18OggVorbisNamespace16_vp_ampmax_decayEfPNS0_16vorbis_dsp_stateE
* _ZN4juce13FlacNamespace46FLAC__bitreader_skip_byte_block_aligned_no_crcEPNS0_15FLAC__BitReaderEj
* _ZN4juce14WavAudioFormat11canDoStereoEv
* _ZNK4juce3URL12withPOSTDataERKNS_11MemoryBlockE
* _ZN4juce12DrawablePath16ValueTreeWrapper7Element14convertToCubicEPNS_10Expression5ScopeEPNS_11UndoManagerE
* _ZN4juce11MidiMessage17allControllersOffEi
* _ZN4juce21ValueTreeSynchroniserD1Ev
* _ZN4juce13FlacNamespace88FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_orderEjjj
* ... there is more, but the rest is being truncated
seeAlso: <http://lv2plug.in/ns/lv2core#binary>
[WARN] Linking
binary links to non-whitelisted shared libraries:
* libfftw3f.so.3
* libfftw3f_threads.so.3
* libsoxr.so.0
* libzita-convolver.so.4
* libX11.so.6
* libXext.so.6
* libdl.so.2
* libfreetype.so.6
* libpthread.so.0
seeAlso: <http://lv2plug.in/ns/lv2core#binary>
[WARN] License
doap:license not found
seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
[WARN] Author Email
foaf:email not found
seeAlso: <http://lv2plug.in/ns/lv2core#project>
[WARN] Author Homepage
foaf:homepage not found
seeAlso: <http://lv2plug.in/ns/lv2core#project>
[FAIL] Version Minor
lv2:minorVersion not found
seeAlso: <http://lv2plug.in/ns/lv2core#minorVersion>
[FAIL] Version Micro
lv2:microVersion not found
seeAlso: <http://lv2plug.in/ns/lv2core#microVersion>
[WARN] Class
type is just lv2:Plugin
seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
[WARN] Hard RT Capable
not advertized as real-time safe
seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
<https://github.com/kronihias/ambix/ambix_binaural#ExternalUI>
[FAIL] Symbols
binary exports superfluous globally visible symbols:
* _ZN4juce12TreeViewItem16OpennessRestorerC2ERS0_
* _ZN4juce14WavAudioFormat19riffInfoLogoIconURLE
* _ZN4juce18OggVorbisNamespace16_vp_ampmax_decayEfPNS0_16vorbis_dsp_stateE
* _ZN4juce13FlacNamespace46FLAC__bitreader_skip_byte_block_aligned_no_crcEPNS0_15FLAC__BitReaderEj
* _ZN4juce14WavAudioFormat11canDoStereoEv
* _ZNK4juce3URL12withPOSTDataERKNS_11MemoryBlockE
* _ZN4juce12DrawablePath16ValueTreeWrapper7Element14convertToCubicEPNS_10Expression5ScopeEPNS_11UndoManagerE
* _ZN4juce11MidiMessage17allControllersOffEi
* _ZN4juce21ValueTreeSynchroniserD1Ev
* _ZN4juce13FlacNamespace88FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_orderEjjj
* ... there is more, but the rest is being truncated
seeAlso: <http://lv2plug.in/ns/lv2core#binary>
[WARN] Instance Access
usage of instance-access is highly discouraged
seeAlso: <http://lv2plug.in/ns/ext/instance-access>
[WARN] Mixed DSP/UI
mixing DSP and UI code in same binary is discouraged
seeAlso: <http://lv2plug.in/ns/extensions/ui#>
[WARN] Toolkit
usage of unofficial external UI is discouraged
seeAlso: <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget>
<https://github.com/kronihias/ambix/ambix_binaural#ParentUI>
[FAIL] Symbols
binary exports superfluous globally visible symbols:
* _ZN4juce12TreeViewItem16OpennessRestorerC2ERS0_
* _ZN4juce14WavAudioFormat19riffInfoLogoIconURLE
* _ZN4juce18OggVorbisNamespace16_vp_ampmax_decayEfPNS0_16vorbis_dsp_stateE
* _ZN4juce13FlacNamespace46FLAC__bitreader_skip_byte_block_aligned_no_crcEPNS0_15FLAC__BitReaderEj
* _ZN4juce14WavAudioFormat11canDoStereoEv
* _ZNK4juce3URL12withPOSTDataERKNS_11MemoryBlockE
* _ZN4juce12DrawablePath16ValueTreeWrapper7Element14convertToCubicEPNS_10Expression5ScopeEPNS_11UndoManagerE
* _ZN4juce11MidiMessage17allControllersOffEi
* _ZN4juce21ValueTreeSynchroniserD1Ev
* _ZN4juce13FlacNamespace88FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_orderEjjj
* ... there is more, but the rest is being truncated
seeAlso: <http://lv2plug.in/ns/lv2core#binary>
[WARN] Instance Access
usage of instance-access is highly discouraged
seeAlso: <http://lv2plug.in/ns/ext/instance-access>
[WARN] Mixed DSP/UI
mixing DSP and UI code in same binary is discouraged
seeAlso: <http://lv2plug.in/ns/extensions/ui#>
[FAIL] Toolkit
UI toolkit <http://lv2plug.in/ns/extensions/ui#X11UI> unkown
seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
The ambix_binaural plugin is just the first to be run against lv2lint, but I'm fairly sure the output will be relatively similar for the other plugins.
When packaging 0.2.10 for Arch Linux I ran lv2lint on the lv2 plugins.
However, this fails due to several issues:
The ambix_binaural plugin is just the first to be run against lv2lint, but I'm fairly sure the output will be relatively similar for the other plugins.