Cardinal
Cardinal copied to clipboard
AU validation crashes (Logic 10.7.2, 10.7.3, 10.7.4, MacOS Monterey 12.2.1, 12.3, 12.3.1)
Tried latest nightly (Cardinal-macOS-e6e3fb7a.pkg), AU validation fails in Logic 10.7.2/Monterey 12.2.1
Tried upgrading to Logic 10.7.3, same result.
Interesting, I see some small issues with it, not sure if related to the crash but will fix them right away. Keep an eye out for new builds, try it when next one completes and report back again. Thanks!
Still crashes when using this new build. Now also upgraded to Monterey 12.3.
New report attached auvaltool-report.txt .
Reran auvaltool from the command line, and it shows floating point exception: 8
right before it crashes. Attached (I'm only attaching the report for the synth plugin, but the FX version fails the same way).
Any chance of a divide by zero error?
To clarify: at this point I’ve been able to run the AU plugins in GarageBand without trouble. I’ve also loaded them into Logic, allowed AU validation to run/crash, then check the “use” checkbox in the Plugin Manager anyway, allowing the plugins to load in the “incompatible” category. This is probably not advisable for the long term but they seem to work ok so far. Someone would presumably need to debug the auvaltool run in Xcode to see why they’re crashing it.
Did some tests here, besides a warning that was triggered due to missing bypass implementation, rest was fine. I added some barebones bypass now, only for midi, will do the audio part later.
The validation passes here.
% auval -de -dw -strict -v aumf DcnF Dstr
AU Validation Tool
Version: 1.8.0
Copyright 2003-2019, Apple Inc. All Rights Reserved.
Specify -h (-help) for command options
--------------------------------------------------
VALIDATING AUDIO UNIT: 'aumf' - 'DcnF' - 'Dstr'
--------------------------------------------------
Manufacturer String: DISTRHO
AudioUnit Name: CardinalFX
Component Version: 22.3.0 (0x160300)
* * PASS
--------------------------------------------------
TESTING OPEN TIMES:
COLD:
[0.000 info CardinalPlugin.cpp:176 Initializer] Cardinal Unknown v2.1
[0.000 info CardinalPlugin.cpp:177 Initializer] Mac 11.5
[0.000 info CardinalPlugin.cpp:178 Initializer] Binary filename: /Library/Audio/Plug-Ins/Components/CardinalFX.component/Contents/MacOS/CardinalFX
[0.000 info CardinalPlugin.cpp:179 Initializer] Bundle path: (null)
[0.000 info CardinalPlugin.cpp:180 Initializer] System directory: /Users/falktx/Source/Cardinal/src/Rack
[0.000 info CardinalPlugin.cpp:181 Initializer] User directory: /Users/falktx/Source/Cardinal/src/Rack
[0.000 info CardinalPlugin.cpp:182 Initializer] Template patch: /Users/falktx/Source/Cardinal/src/template.vcv
[0.000 info CardinalPlugin.cpp:196 Initializer] Initializing plugins
[0.018 info CardinalPlugin.cpp:199 Initializer] Initializing plugin browser DB
[0.022 info Rack/src/window/Svg.cpp:28 loadFile] Loaded SVG /Users/falktx/Source/Cardinal/src/Rack/res/ComponentLibrary/Rail.svg
[0.091 info Rack/src/patch.cpp:251 load] Loading patch /Users/falktx/Source/Cardinal/src/template.vcv
[0.091 info Rack/src/patch.cpp:321 loadAutosave] Loading autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0003/patch.json
[0.091 info Rack/src/patch.cpp:468 fromJson] Patch was made with Rack v2.0, current Rack version is v2.1
[0.092 info Rack/src/window/Svg.cpp:28 loadFile] Loaded SVG /Users/falktx/Source/Cardinal/src/Rack/../../plugins/Cardinal/res/HostAudio.svg
[0.092 info Rack/src/window/Svg.cpp:28 loadFile] Loaded SVG /Users/falktx/Source/Cardinal/src/Rack/res/ComponentLibrary/ScrewBlack.svg
[0.092 info Rack/src/window/Svg.cpp:28 loadFile] Loaded SVG /Users/falktx/Source/Cardinal/src/Rack/res/ComponentLibrary/PJ301M.svg
[0.092 info Rack/src/window/Svg.cpp:28 loadFile] Loaded SVG /Users/falktx/Source/Cardinal/src/Rack/../../plugins/Cardinal/res/HostMIDI.svg
[0.092 info Rack/src/window/Svg.cpp:28 loadFile] Loaded SVG /Users/falktx/Source/Cardinal/src/Rack/../../plugins/Cardinal/res/HostTime.svg
[0.092 info Rack/src/window/Svg.cpp:28 loadFile] Loaded SVG /Users/falktx/Source/Cardinal/src/Rack/res/ComponentLibrary/SmallLight.svg
[0.092 info Rack/src/window/Svg.cpp:28 loadFile] Loaded SVG /Users/falktx/Source/Cardinal/src/Rack/../../plugins/Cardinal/res/HostParameters.svg
[0.092 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Audio 2
[0.092 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host MIDI
[0.092 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Time
[0.092 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Parameters
Time to open AudioUnit: 105.033 ms
[0.093 info Rack/src/patch.cpp:194 saveAutosave] Saving autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0003/patch.json
[0.094 info Rack/src/patch.cpp:321 loadAutosave] Loading autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0003/patch.json
[0.094 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Audio 2
[0.094 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host MIDI
[0.094 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Time
[0.094 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Parameters
[0.094 info Rack/src/patch.cpp:194 saveAutosave] Saving autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0003/patch.json
WARM:
[0.103 info Rack/src/patch.cpp:251 load] Loading patch /Users/falktx/Source/Cardinal/src/template.vcv
[0.103 info Rack/src/patch.cpp:321 loadAutosave] Loading autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0004/patch.json
[0.103 info Rack/src/patch.cpp:468 fromJson] Patch was made with Rack v2.0, current Rack version is v2.1
[0.103 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Audio 2
[0.103 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host MIDI
[0.103 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Time
[0.103 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Parameters
Time to open AudioUnit: 8.554 ms
[0.103 info Rack/src/patch.cpp:194 saveAutosave] Saving autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0004/patch.json
[0.104 info Rack/src/patch.cpp:321 loadAutosave] Loading autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0004/patch.json
[0.104 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Audio 2
[0.104 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host MIDI
[0.104 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Time
[0.104 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Parameters
[0.104 info Rack/src/patch.cpp:194 saveAutosave] Saving autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0004/patch.json
[0.105 info Rack/src/patch.cpp:194 saveAutosave] Saving autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0004/patch.json
[0.105 info Rack/src/patch.cpp:321 loadAutosave] Loading autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0004/patch.json
[0.105 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Audio 2
[0.105 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host MIDI
[0.105 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Time
[0.105 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Parameters
FIRST TIME:
Time for initialization: 0.006 ms
* * PASS
--------------------------------------------------
VERIFYING DEFAULT SCOPE FORMATS:
Input Scope Bus Configuration:
Default Bus Count:1
Bus Name: Input
Default Format: AudioStreamBasicDescription: 2 ch, 44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Output Scope Bus Configuration:
Default Bus Count:1
Bus Name: Output
Default Format: AudioStreamBasicDescription: 2 ch, 44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
* * PASS
--------------------------------------------------
VERIFYING REQUIRED PROPERTIES:
* * PASS
--------------------------------------------------
[0.106 info Rack/src/patch.cpp:194 saveAutosave] Saving autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0004/patch.json
[0.106 info Rack/src/patch.cpp:321 loadAutosave] Loading autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0004/patch.json
[0.106 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Audio 2
[0.106 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host MIDI
[0.106 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Time
[0.106 info Rack/src/app/RackWidget.cpp:327 fromJson] Creating module widget DISTRHO Host Parameters
VERIFYING RECOMMENDED PROPERTIES:
VERIFYING PROPERTY: Latency
PASS
VERIFYING PROPERTY: Tail Time
PASS
VERIFYING PROPERTY: Bypass Effect
PASS
* * PASS
--------------------------------------------------
VERIFYING OPTIONAL PROPERTIES:
* * PASS
--------------------------------------------------
VERIFYING SPECIAL PROPERTIES:
VERIFYING CUSTOM UI
Cocoa Views Available: 1
JUCE_AUCocoaViewClass_3888dcdcb6753dfd
PASS
HAS FACTORY PRESETS
ID: 0 Name: Default
VERIFYING CLASS INFO
[0.106 info Rack/src/patch.cpp:194 saveAutosave] Saving autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0004/patch.json
PASS
TESTING HOST CALLBACKS
PASS
* * PASS
--------------------------------------------------
PUBLISHED PARAMETER INFO:
# # # 35 Global Scope Parameters:
Parameter ID:48
Name: Parameter 1
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:49
Name: Parameter 2
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:50
Name: Parameter 3
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:51
Name: Parameter 4
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:52
Name: Parameter 5
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:53
Name: Parameter 6
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:54
Name: Parameter 7
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:55
Name: Parameter 8
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:56
Name: Parameter 9
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:57
Name: Parameter 10
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1567
Name: Parameter 11
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1568
Name: Parameter 12
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1569
Name: Parameter 13
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1570
Name: Parameter 14
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1571
Name: Parameter 15
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1572
Name: Parameter 16
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1573
Name: Parameter 17
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1574
Name: Parameter 18
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1575
Name: Parameter 19
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1576
Name: Parameter 20
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1598
Name: Parameter 21
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1599
Name: Parameter 22
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1600
Name: Parameter 23
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1601
Name: Parameter 24
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1602
Name: Bypass
Parameter Type: Boolean
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Readable, Writable
-parameter PASS
Parameter ID:1603
Name: Show tooltips
Parameter Type: Boolean
Values: Minimum = 0, Default = 1, Maximum = 1
Flags: Values Have Strings, High Resolution, Readable, Writable
-parameter PASS
Parameter ID:1604
Name: Cable opacity
Parameter Type: Generic
Values: Minimum = 0, Default = 50, Maximum = 100
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1605
Name: Cable tension
Parameter Type: Generic
Values: Minimum = 0, Default = 75, Maximum = 100
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1606
Name: Room brightness
Parameter Type: Generic
Values: Minimum = 0, Default = 100, Maximum = 100
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1607
Name: Light Bloom
Parameter Type: Generic
Values: Minimum = 0, Default = 25, Maximum = 100
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1629
Name: Knob mode
Parameter Type: Indexed
Values: Minimum = Linear, Default = Linear, Maximum = Relative rotary
Flags: Values Have Strings, High Resolution, Readable, Writable
Parameter has Value Strings
Num Strings = 3
Value: 0, String: Linear
Value: 1, String: Absolute rotary
Value: 2, String: Relative rotary
-parameter PASS
Parameter ID:1630
Name: Scroll wheel knob control
Parameter Type: Boolean
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Readable, Writable
-parameter PASS
Parameter ID:1631
Name: Scroll wheel knob sensitivity
Parameter Type: Generic
Values: Minimum = 0.1, Default = 1, Maximum = 10
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable
-parameter PASS
Parameter ID:1632
Name: Lock module positions
Parameter Type: Boolean
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Readable, Writable
-parameter PASS
Parameter ID:1633
Name: Update rate limit
Parameter Type: Indexed
Values: Minimum = None, Default = None, Maximum = 4x
Flags: Values Have Strings, High Resolution, Readable, Writable
Parameter has Value Strings
Num Strings = 3
Value: 0, String: None
Value: 1, String: 2x
Value: 2, String: 4x
-parameter PASS
Testing that parameters retain value across reset and initialization
PASS
* * PASS
--------------------------------------------------
FORMAT TESTS:
Reported Channel Capabilities (explicit):
[2, 2]
Input/Output Channel Handling:
1-1 1-2 1-4 1-5 1-6 1-7 1-8 2-2 2-4 2-5 2-6 2-7 2-8 4-4 4-5 5-5 6-6 7-7 8-8
X
* * PASS
--------------------------------------------------
RENDER TESTS:
Input Format: AudioStreamBasicDescription: 2 ch, 44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Output Format: AudioStreamBasicDescription: 2 ch, 44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Render Test at 512 frames
Slicing Render Test at 64 frames
PASS
Render Test at 64 frames, sample rate: 22050 Hz
Render Test at 137 frames, sample rate: 96000 Hz
Render Test at 4096 frames, sample rate: 48000 Hz
Render Test at 4096 frames, sample rate: 192000 Hz
Render Test at 4096 frames, sample rate: 11025 Hz
Render Test at 512 frames, sample rate: 44100 Hz
PASS
Checking connection semantics:
Connection format:
AudioStreamBasicDescription: 2 ch, 44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
PASS
Bad Max Frames - Render should fail
PASS
Checking parameter setting
Using AudioUnitSetParameter
Using AudioUnitScheduleParameter
PASS
Checking ramped parameter scheduling
PASS
Test MIDI
PASS
* * PASS
--------------------------------------------------
[0.112 info override/context.cpp:49 ~Context] Deleting window
[0.112 info override/context.cpp:53 ~Context] Deleting patch manager
[0.112 info Rack/src/patch.cpp:194 saveAutosave] Saving autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0004/patch.json
[0.112 info override/context.cpp:57 ~Context] Deleting scene
[0.113 info override/context.cpp:61 ~Context] Deleting event state
[0.113 info override/context.cpp:65 ~Context] Deleting history state
[0.113 info override/context.cpp:69 ~Context] Deleting engine
[0.114 info override/context.cpp:49 ~Context] Deleting window
[0.114 info override/context.cpp:53 ~Context] Deleting patch manager
[0.114 info Rack/src/patch.cpp:194 saveAutosave] Saving autosave /var/folders/b4/l1kkq_851zs37cxt652l_drh0000gn/T/Cardinal.0003/patch.json
[0.114 info override/context.cpp:57 ~Context] Deleting scene
[0.115 info override/context.cpp:61 ~Context] Deleting event state
[0.115 info override/context.cpp:65 ~Context] Deleting history state
[0.115 info override/context.cpp:69 ~Context] Deleting engine
[0.115 info CardinalPlugin.cpp:232 ~Initializer] Clearing asset paths
[0.115 info CardinalPlugin.cpp:237 ~Initializer] Destroying plugins
[0.115 info CardinalPlugin.cpp:240 ~Initializer] Destroying logger
AU VALIDATION SUCCEEDED.
--------------------------------------------------
Looks like you are running an older version of auval
than I am (yours is 1.8, mine's 1.10). Still seeing floating point exception: 8
with build 72f42baa
, report attached.
I'm trying to get Cardinal built locally for debugging but hitting an error from ld at this point, will look up the error message:
/Library/Developer/CommandLineTools/usr/bin/make all -C src CARLA_BACKEND_NAMESPACE=Cardinal HAVE_FFMPEG=false HAVE_FLUIDSYNTH=false HAVE_PROJECTM=false HAVE_ZYN_DEPS=false HAVE_ZYN_UI_DEPS=false USING_JUCE=false USING_JUCE_GUI_EXTRA=false
/Library/Developer/CommandLineTools/usr/bin/make -C Cardinal
Creating JACK standalone for Cardinal
Undefined symbols for architecture x86_64:
"AudioFileWidget::previewBoxRect", referenced from:
AudioFileWidget::drawLayer(rack::widget::Widget::DrawArgs const&, int) in plugins.a(AudioFile.cpp.o)
AudioFileWidget::drawPreviewBox(NVGcontext*) in plugins.a(AudioFile.cpp.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [../../bin/Cardinal] Error 1
make[1]: *** [all] Error 2
make: *** [cardinal] Error 2
never seen that specific error, seems things were not compiled properly.
in any case for the auval report, I am not interested on updating macOS at this point since the update breaks a few things and so far everything works fine here, so no real reason to update.
unless there is a crash in Logic or other AU hosts, I dont see this with any priority. the plugin is runtime tested on linux on each build, for both memory leaks and corruption, so I am confident it works well.
if you are able to build cardinal (with DEBUG=true) and find a way to get a backtrace of the crash, I will take a look.
Makes sense to me. As I said the “use” checkbox in the plugin manager works for now. If I find the AU is causing trouble in Logic (so far it's not) or if I get the time to figure out my build system I may come back to chase this down properly.
For an additional data point, just installed 22.04 here and the AU validated fine. Logic 10.7.3, Monterey 12.3.1
@lamech I am unable to reproduce this on an updated macOS with Cardinal 22.04 (or later builds). Can you confirm you still have issues?
Updated system to latest Monterey 12.3.1 and Logic 10.7.4, re-downloaded latest Cardinal release and rescanned.
Yes, it still reports as "crashed validation." I can still use the plugins by clicking the "use" checkbox anyway, but Logic gives me nasty warnings about doing so.
When I run auvaltool on the command line it reports a floating point exception (report attached).
Note:
- The AU component directory reports its version in Finder as "22.03" not "22.04," although the download from Github is tagged as "22.04."
- I also notice your auvaltool is reporting its version as 1.8.0 in your report above, whereas mine says 1.10.0. Is your system up to date?
You will need a reboot after installing the new version, otherwise the old version is in cache. As long as you see 22.03, the proper tests wont run.
Ok, thanks for that guidance.
I've tried deleting the old components, rebooting, reinstalling from the 22.04 installer, then rebooting again. The component version is still being reported as 22.03. Is there an explicit cache cleanup action I can take, do you know?
The other thing I'll try is grabbing the latest nightly build instead. I wonder if something's not right with that 22.04 pkg.
Even with the latest nightly, clearing the AU cache and a reboot, I still see the version reported as 22.3.0 in auvaltool and the null pointer exception. Not sure what to try.
Still crashing with 22.5, now auvaltool shows the correct version. Log attached. auvaltool-cardinal-22.5.log
I'm getting the same issue:
/usr/bin/auval: line 8: 1187 Floating point exception: 8 arch -x86_64 /usr/bin/auvaltool "$@"
Otherwise, it looks like all the tests are passing.
Should now be fixed with the latest builds, starting from https://github.com/DISTRHO/Cardinal/actions/runs/2885873173
Please try it and let me know if the test passes for you now too.
Looks good here, thank you!

Cool, thanks for confirming! This will be part of 22.08 release then