Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AU version not passing Apple Logic validation test (UPDT mac Intel OK/Not Apple Silicon macOS Sonoma) #45

Open
damiensellier opened this issue Dec 22, 2024 · 15 comments
Labels
AudioUnit AU macOS macOS only issue (Xcode compiling etc) test test required before closing

Comments

@damiensellier
Copy link
Owner Author

@synthmania67
Copy link

AU Validation Tool
Version: 1.10.0
Copyright 2003-2019, Apple Inc. All Rights Reserved.
Specify -h (-help) for command options


VALIDATING AUDIO UNIT: 'aumu' - 'sYmA' - 'cTvs'

Manufacturer String: Synthman
AudioUnit Name: Syma Editor
Component Version: 2.0.0 (0x20000)

    • PASS

TESTING OPEN TIMES:
COLD:
Time to open AudioUnit: 510.433 ms
WARM:
Time to open AudioUnit: 457.728 ms
This AudioUnit is a version 2 implementation.
FIRST TIME:
FATAL ERROR: Initialize: result: 4099

validation result: Öffnen fehlgeschlagen

@damiensellier
Copy link
Owner Author

damiensellier commented Dec 22, 2024

@synthmania67 Here is an export for macOS intel with some bug fixes can you please check if it's validating?

You'd need put the older CtrlrX.component aside for the test, like on your desktop, replace with this one in Library/Audio/Plug-Ins/Components (either in your user folder or the global one.
Then you need to restart your computer to refresh your AU plugin list
Then revalidate your plugins in logic https://www.youtube.com/watch?v=f2pMGy3GKd4

Hope it will work! Let me know ;)

@damiensellier
Copy link
Owner Author

HERE IS THE AU PLUGIN V5.6.31.02a ->
CtrlrX 5.6.31.02a.component.zip

@damiensellier
Copy link
Owner Author

damiensellier commented Dec 22, 2024

This is what I get from the command line : auval -v aumu cTrl cTrX


    AU Validation Tool
    Version: 1.6.1a1 
    Copyright 2003-2013, Apple Inc. All Rights Reserved.
    Specify -h (-help) for command options

--------------------------------------------------
VALIDATING AUDIO UNIT: 'aumu' - 'cTrl' - 'cTrX'
--------------------------------------------------
Manufacturer String: CtrlrX
AudioUnit Name: CtrlrX
Component Version: 5.6.31 (0x5061F)

* * PASS
--------------------------------------------------
TESTING OPEN TIMES:
COLD:
Time to open AudioUnit:         2376.185 ms
WARM:
Time to open AudioUnit:         605.980  ms
FIRST TIME:
Time for initialization:        0.019 ms

* * PASS
--------------------------------------------------
VERIFYING DEFAULT SCOPE FORMATS:
Input Scope Bus Configuration:
 Default Bus Count:0

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
    Has Channel Layouts: 0x640001 0x650002 0x660002 0x670002 0x6A0002 
    Default Layout:
	Tag=0x650002, Num Chan Descs=0

* * PASS
--------------------------------------------------
VERIFYING REQUIRED PROPERTIES:

* * PASS
--------------------------------------------------
VERIFYING RECOMMENDED PROPERTIES:
  VERIFYING PROPERTY: Latency
    PASS

* * PASS
--------------------------------------------------
VERIFYING OPTIONAL PROPERTIES:
  VERIFYING PROPERTY Tail Time
    PASS
  VERIFYING PROPERTY Bypass Effect
    PASS

* * PASS
--------------------------------------------------
VERIFYING SPECIAL PROPERTIES:

VERIFYING CUSTOM UI
Cocoa Views Available: 1
  JUCE_AUCocoaViewClass_b7e79b3cae288174
    PASS

HAS FACTORY PRESETS
    ID:   0    Name: Default CTRLR program

VERIFYING CLASS INFO
    PASS

TESTING HOST CALLBACKS
    PASS

* * PASS
--------------------------------------------------
PUBLISHED PARAMETER INFO:

# # # 64 Global Scope Parameters:
Parameter ID:48
Name: undefined_0
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:49
Name: undefined_1
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:50
Name: undefined_2
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:51
Name: undefined_3
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:52
Name: undefined_4
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:53
Name: undefined_5
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:54
Name: undefined_6
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:55
Name: undefined_7
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:56
Name: undefined_8
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:57
Name: undefined_9
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1567
Name: undefined_10
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1568
Name: undefined_11
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1569
Name: undefined_12
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1570
Name: undefined_13
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1571
Name: undefined_14
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1572
Name: undefined_15
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1573
Name: undefined_16
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1574
Name: undefined_17
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1575
Name: undefined_18
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1576
Name: undefined_19
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1598
Name: undefined_20
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1599
Name: undefined_21
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1600
Name: undefined_22
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1601
Name: undefined_23
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1602
Name: undefined_24
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1603
Name: undefined_25
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1604
Name: undefined_26
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1605
Name: undefined_27
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1606
Name: undefined_28
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1607
Name: undefined_29
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1629
Name: undefined_30
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1630
Name: undefined_31
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1631
Name: undefined_32
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1632
Name: undefined_33
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1633
Name: undefined_34
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1634
Name: undefined_35
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1635
Name: undefined_36
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1636
Name: undefined_37
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1637
Name: undefined_38
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1638
Name: undefined_39
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1660
Name: undefined_40
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1661
Name: undefined_41
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1662
Name: undefined_42
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1663
Name: undefined_43
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1664
Name: undefined_44
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1665
Name: undefined_45
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1666
Name: undefined_46
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1667
Name: undefined_47
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1668
Name: undefined_48
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1669
Name: undefined_49
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1691
Name: undefined_50
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1692
Name: undefined_51
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1693
Name: undefined_52
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1694
Name: undefined_53
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1695
Name: undefined_54
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1696
Name: undefined_55
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1697
Name: undefined_56
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1698
Name: undefined_57
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1699
Name: undefined_58
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1700
Name: undefined_59
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1722
Name: undefined_60
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1723
Name: undefined_61
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1724
Name: undefined_62
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Parameter ID:1725
Name: undefined_63
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
  -parameter PASS

Testing that parameters retain value across reset and initialization
  PASS

* * PASS
--------------------------------------------------
FORMAT TESTS:

Reported Channel Capabilities (explicit):
      [0, 1]  [0, 2]  

No Input, Output Chans:
0-1   0-2   0-4   0-5   0-6   0-7   0-8
X     X                                   

# # AudioChannelLayouts (5), Output Scope:
ChannelLayout is Writable: T
The Unit publishes the following Channel Layouts:
  0x640001, 0x650002, 0x660002, 0x670002, 0x6A0002, 

Is Audio Channel Layout Available:
Mono    Stereo  Binau.  AU_4    Ambi.   AU_5    AU_5_0  AU_6    AU_6_0  AU_7_0  AU_7_0F AU_8    AU_5_1  AU_6_1  AU_7_1  AU_7_1F 
X       X       X                                                                                                               

Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x640001, Success - did not reset format with mis-matched layout

Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x650002, Successsful

Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x6A0002, Successsful

* * PASS
--------------------------------------------------
RENDER TESTS:

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

1 Channel Test:
Render Test at 512 frames
  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
--------------------------------------------------
AU VALIDATION SUCCEEDED.
--------------------------------------------------

It seems to be fixed, let me know if you got the same results @synthmania67

@dobo365
Copy link
Collaborator

dobo365 commented Dec 22, 2024

I got report of another validation error from users but cannot figure out what the issue is (see at the end):

validating Audio Unit Moog Matriarch by Sunny Synths:

    AU Validation Tool
    Version: 1.10.0
    Copyright 2003-2019, Apple Inc. All Rights Reserved.
    Specify -h (-help) for command options

--------------------------------------------------
VALIDATING AUDIO UNIT: 'aumu' - 'ySIE' - 'SuSy'
--------------------------------------------------
Manufacturer String: Sunny Synths
AudioUnit Name: Moog Matriarch
Component Version: 2.1.0 (0x20100)

* * PASS
--------------------------------------------------
TESTING OPEN TIMES:
COLD:
Time to open AudioUnit:         1145.765 ms
WARM:
Time to open AudioUnit:         314.598  ms
This AudioUnit is a version 2 implementation.
FIRST TIME:
Time for initialization:        35.153 ms

* * PASS
--------------------------------------------------
VERIFYING DEFAULT SCOPE FORMATS:
Input Scope Bus Configuration:
 Default Bus Count:0

Output Scope Bus Configuration:
 Default Bus Count:1
    Default Format: AudioStreamBasicDescription:  1 ch,  44100 Hz, Float32

* * PASS
--------------------------------------------------
VERIFYING REQUIRED PROPERTIES:

* * PASS
--------------------------------------------------
VERIFYING RECOMMENDED PROPERTIES:
  VERIFYING PROPERTY: Latency
    PASS

* * PASS
--------------------------------------------------
VERIFYING OPTIONAL PROPERTIES:
  VERIFYING PROPERTY: Tail Time
    PASS

* * PASS
--------------------------------------------------
VERIFYING SPECIAL PROPERTIES:

VERIFYING CUSTOM UI
Cocoa Views Available: 1
  _RemoteAUv2ViewFactory
    PASS

HAS FACTORY PRESETS

VERIFYING CLASS INFO
    PASS

TESTING HOST CALLBACKS
    PASS

* * PASS
--------------------------------------------------
PUBLISHED PARAMETER INFO:

# # # 139 Global Scope Parameters:
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
WARNING: retrievedValue = 0.000000 (was 1.000000), Parameter did not retain maximum value when set
ERROR: Parameter values are different since last set - probable cause: a Meta Param Flag is NOT set on a parameter that will change values of other parameters.

* * FAIL
--------------------------------------------------
AU VALIDATION FAILED: CORRECT THE ERRORS ABOVE.
--------------------------------------------------


validation result: failed validation

@damiensellier
Copy link
Owner Author

damiensellier commented Dec 22, 2024

I updated some code in CtrlrProcessor.cpp to make Live Ableton work and I think it helped with Logic too.
I got the validation failing with 5.6.30, now with the latest 5.6.31.02a I posted above it's passing like a champion :)

@damiensellier
Copy link
Owner Author

damiensellier commented Dec 22, 2024

Here is the files updated : CtrlrProcessor.cpp & CtrlrProcessor.h UPDATE 5.6.31.zip

ProJucer should not have the "MIDI Effect Plugin " ticked.

Capture d’écran, le 2024-12-17 à 13 00 02

@damiensellier damiensellier added the macOS macOS only issue (Xcode compiling etc) label Dec 22, 2024
@damiensellier
Copy link
Owner Author

Here is the files updated with panel tabs no longer showing up on exported restricted instances :
CtrlrX 5.6.31.03a.component.zip

@synthmania67
Copy link

A few minutes ago I tried the updated version and its validated by Logic. But the instance which is exported with it fails validation again. Same error as posted before.

@damiensellier
Copy link
Owner Author

damiensellier commented Dec 22, 2024

@synthmania67 did you remove the CtrlrX.component beforehand? Logic probably sees it twice.
You'd need to remove CtrlrX.component from the folder and rescan for your plugins in Logic as the NoiseAsh video suggested. https://www.youtube.com/watch?v=f2pMGy3GKd4

Let me know if you have good success with it. Otherwise I'll have to get deeper into it.

@damiensellier
Copy link
Owner Author

I tried exporting a custom panel from Ableton from the AU version of CtrlrX v5.6.31.03a and the exported instance Succeeded the Validation test :

dyrec:~ DYREC$ auval -v aumu QsIe FqQb


    AU Validation Tool
    Version: 1.6.1a1 
    Copyright 2003-2013, Apple Inc. All Rights Reserved.
    Specify -h (-help) for command options

--------------------------------------------------
VALIDATING AUDIO UNIT: 'aumu' - 'QsIe' - 'FqQb'
--------------------------------------------------
Manufacturer String: Damien
AudioUnit Name: AUrestrictedInstanceTest
Component Version: 1.0.0 (0x10000)

* * PASS
--------------------------------------------------
TESTING OPEN TIMES:
COLD:
CtrlrLuaManager::ctor create debugger
Time to open AudioUnit:         2679.360 ms
WARM:
CtrlrLuaManager::ctor create debugger
Time to open AudioUnit:         742.674  ms
FIRST TIME:
Time for initialization:        0.021 ms
CtrlrPanelMIDIInputThread::run stopping
CtrlrPanelMIDIInputThread::run stopping

* * PASS
--------------------------------------------------
VERIFYING DEFAULT SCOPE FORMATS:
Input Scope Bus Configuration:
 Default Bus Count:0

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
    Has Channel Layouts: 0x640001 0x650002 0x660002 0x670002 0x6A0002 
    Default Layout:
	Tag=0x650002, Num Chan Descs=0

* * PASS
--------------------------------------------------
VERIFYING REQUIRED PROPERTIES:

* * PASS
--------------------------------------------------
VERIFYING RECOMMENDED PROPERTIES:
  VERIFYING PROPERTY: Latency
    PASS

* * PASS
--------------------------------------------------
VERIFYING OPTIONAL PROPERTIES:
  VERIFYING PROPERTY Tail Time
    PASS
  VERIFYING PROPERTY Bypass Effect
    PASS

* * PASS
--------------------------------------------------
VERIFYING SPECIAL PROPERTIES:

VERIFYING CUSTOM UI
Cocoa Views Available: 1
  JUCE_AUCocoaViewClass_2c3cc197acb427f0
    PASS

HAS FACTORY PRESETS
    ID:   0    Name: Default CTRLR program

VERIFYING CLASS INFO
    PASS

TESTING HOST CALLBACKS
    PASS

* * PASS
--------------------------------------------------
PUBLISHED PARAMETER INFO:

# # # 1 Global Scope Parameters:
Parameter ID:48
Name: modulator-1
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1
Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable 
  -parameter PASS

Testing that parameters retain value across reset and initialization
  PASS

* * PASS
--------------------------------------------------
FORMAT TESTS:

Reported Channel Capabilities (explicit):
      [0, 1]  [0, 2]  

No Input, Output Chans:
0-1   0-2   0-4   0-5   0-6   0-7   0-8
X     X                                   

# # AudioChannelLayouts (5), Output Scope:
ChannelLayout is Writable: T
The Unit publishes the following Channel Layouts:
  0x640001, 0x650002, 0x660002, 0x670002, 0x6A0002, 

Is Audio Channel Layout Available:
Mono    Stereo  Binau.  AU_4    Ambi.   AU_5    AU_5_0  AU_6    AU_6_0  AU_7_0  AU_7_0F AU_8    AU_5_1  AU_6_1  AU_7_1  AU_7_1F 
X       X       X                                                                                                               

Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x640001, Success - did not reset format with mis-matched layout

Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x650002, Successsful

Current Format:AudioStreamBasicDescription:  2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
Current Format Tag = 0x650002, New Format Tag = 0x6A0002, Successsful

* * PASS
--------------------------------------------------
RENDER TESTS:

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

1 Channel Test:
Render Test at 512 frames
  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
--------------------------------------------------
CtrlrPanelMIDIInputThread::run stopping
CtrlrPanelMIDIInputThread::run stopping
AU VALIDATION SUCCEEDED.
--------------------------------------------------

Capture d’écran, le 2024-12-22 à 16 24 45

@damiensellier
Copy link
Owner Author

damiensellier commented Dec 22, 2024

NOTE : You need to fill the Manufacturer name and put a unique plugin name:

Capture d’écran, le 2024-12-22 à 16 31 58

then regenerating UID before saving as* the panel.

Then open it again and export the instance. You should get all the values ok.

Capture d’écran, le 2024-12-22 à 16 31 59

@damiensellier
Copy link
Owner Author

NOTE : Still open because Apple Silicon CPUs and Sonoma require further tests and fixes.

@damiensellier damiensellier changed the title AU version not passing Apple Logic validation test AU version not passing Apple Logic validation test (UPDT mac Intel OK/Not Apple Silicon) Dec 23, 2024
@damiensellier damiensellier added the test test required before closing label Dec 23, 2024
@damiensellier
Copy link
Owner Author

@damiensellier damiensellier changed the title AU version not passing Apple Logic validation test (UPDT mac Intel OK/Not Apple Silicon) AU version not passing Apple Logic validation test (UPDT mac Intel OK/Not Apple Silicon macOS Sonoma) Dec 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
AudioUnit AU macOS macOS only issue (Xcode compiling etc) test test required before closing
Projects
None yet
Development

No branches or pull requests

3 participants