I’m using Projucer to build the arpeggiator au with xcode 7.3.1, set to build a universal binary. It’s failing to validate. The Apple au validator output is included at the end of this post.
It’s building succesfully and I’m copying the Arpeggiator.component into the /Library/Audio/Plug-Ins/Components folder, and Logic is finding it.
Other plugins such as the GainPlugin do validate okay.
I’m using Logic Pro 9.1.8 32 bit.
Also, Live version 9.6.1 crashes when I try to load the Arpeggiator.vst
The following is the AU error report:
validating Audio Unit Arpeggiator by ROLI Ltd.:
AU Validation Tool
Version: 1.6.1a1
Copyright 2003-2013, Apple Inc. All Rights Reserved.
Specify -h (-help) for command options
VALIDATING AUDIO UNIT: ‘aufx’ - ‘Arpg’ - ‘ROLI’
Manufacturer String: ROLI Ltd.
AudioUnit Name: Arpeggiator
Component Version: 1.0.0 (0x10000)
Component’s Bundle Version: 1.0.0
-
- PASS
TESTING OPEN TIMES:
COLD:
JUCE v4.2.1
Time to open AudioUnit: 50.535 ms
WARM:
Time to open AudioUnit: 0.016 ms
FIRST TIME:
2016-05-27 10:15:56.490 auvaltool[18844:3837861] 10:15:56.490 WARNING: 140: This application, or a library it uses, is using the deprecated Carbon Component Manager for hosting Audio Units. Support for this will be removed in a future release. Also, this makes the host incompatible with version 3 audio units. Please transition to the API’s in AudioComponent.h.
Time for initialization: 0.800 ms
-
- PASS
VERIFYING DEFAULT SCOPE FORMATS:
Input Scope Bus Configuration:
Default Bus Count:0
Output Scope Bus Configuration:
Default Bus Count:0
-
- PASS
VERIFYING REQUIRED PROPERTIES:
-
- PASS
VERIFYING RECOMMENDED PROPERTIES:
VERIFYING PROPERTY: Latency
ca_require: inScope == kAudioUnitScope_Global InvalidScope …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:410
ca_require: inScope == kAudioUnitScope_Global InvalidScope …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:410
ca_require: inScope == kAudioUnitScope_Global InvalidScope …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:410
ca_require: inScope == kAudioUnitScope_Global InvalidScope …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:410
PASS
VERIFYING PROPERTY: Tail Time
ca_require: inScope == kAudioUnitScope_Global InvalidScope …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:416
ca_require: inScope == kAudioUnitScope_Global InvalidScope …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:416
ca_require: inScope == kAudioUnitScope_Global InvalidScope …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:416
ca_require: inScope == kAudioUnitScope_Global InvalidScope …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:416
PASS
VERIFYING PROPERTY: Bypass Effect
PASS
-
- PASS
VERIFYING OPTIONAL PROPERTIES:
-
- PASS
VERIFYING SPECIAL PROPERTIES:
VERIFYING CUSTOM UI
Carbon View Components Available: 1
auvw Arpg ROLI - ROLI Ltd.: Arpeggiator View
PASS
Cocoa Views Available: 1
JUCE_AUCocoaViewClass_dfb8bae737959819
PASS
HAS FACTORY PRESETS
VERIFYING CLASS INFO
PASS
TESTING HOST CALLBACKS
PASS
-
- PASS
PUBLISHED PARAMETER INFO:
# # 1 Global Scope Parameters:
-
- PASS
FORMAT TESTS:
Reported Channel Capabilities (explicit):
[0, 0]
No Input, Output Chans:
0-1 0-2 0-4 0-5 0-6 0-7 0-8 0-0
X
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
-
- PASS
RENDER TESTS:
ca_require: GetElement(inScope, inElement) != NULL InvalidElement …/…/…/…/…/modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp:562
ERROR: -10877 IN CALL Get Output Format
-
- FAIL
AU VALIDATION FAILED: CORRECT THE ERRORS ABOVE.
validation result: failed validation