Automation on AU SSL plugin?

Hi all!

I use some AU SSL plugin, and they work very fine in Ardour,
but I cannot select any plugin parameter for automation;
automation work very fine with other AU plugin, but not with SSL plugin… :frowning:
any idea?

Thanks a lot in advance!

Nicola

@busoni: it probably means that plugin has its parameters marked in a way that tells the host not to automate them, or at least ardour thinks so. here’s what to do to help diagnose the problem. Open a Terminal window (Apps->Utilities->Terminal). In that window, type auval -a and scan the output to find the line corresponding to the SSL plugin. Get the ID of the plugin - it will be 3 groups of 4 letters, something like “aufx abcd efgh”. Then type: auval -v aufx abcd efgh, substituting the actual ID of course. Copy the output and paste it in a reply here on the forum.

Dear Paul,
thank you very much for your answer!

nicola

this is the output of the auval command:

busoni-musica:~ busoni$ auval -v aufx XVRB _SSL


     AU Validation Tool
     Version: 1.6.1a1 
      Copyright 2003-2007, Apple, Inc. All Rights Reserved.

     Specify -h (-help) for command options


VALIDATING AUDIO UNIT: ‘aufx’ - ‘XVRB’ - ‘_SSL’

Manufacturer String: SSL
AudioUnit name: X-Verb
Component Version: 1.0.0 (0x10000)

    • PASS

TESTING OPEN TIMES:
COLD:
pszFullPath:
/Volumes/0001100101110011/Library/Audio/Plug-Ins/Components/SSL X-Verb Stereo.component/Contents/Resources/
Time to open AudioUnit: 1087.503 ms
WARM:
pszFullPath:
/Volumes/0001100101110011/Library/Audio/Plug-Ins/Components/SSL X-Verb Stereo.component/Contents/Resources/
Time to open AudioUnit: 1.802 ms
FakeDuendeInterface::sendCommand inFIRST TIME:
Time for initialization: 0.000 ms
threadFunc exiting
Thread terminated

    • PASS

VERIFYING DEFAULT SCOPE FORMATS:
Input Scope Bus Configuration:
Default Bus Count:1
Default Format: AudioStreamBasicDescription: 2 ch, 44100 Hz, ‘lpcm’ (0x00000029) 32-bit little-endian float, deinterleaved

Output Scope Bus Configuration:
Default Bus Count:1
Default Format: AudioStreamBasicDescription: 2 ch, 44100 Hz, ‘lpcm’ (0x00000029) 32-bit little-endian float, deinterleaved

    • PASS

VERIFYING REQUIRED PROPERTIES:
VERIFYING PROPERTY: Sample Rate
PASS
VERIFYING PROPERTY: Stream Format
PASS
VERIFYING PROPERTY: Maximum Frames Per Slice
PASS
VERIFYING PROPERTY: Last Render Error
PASS

    • PASS

FakeDuendeInterface::sendCommand inVERIFYING RECOMMENDED PROPERTIES:
VERIFYING PROPERTY: Latency
PASS
VERIFYING PROPERTY: Tail Time
WARNING: Recommended Property is not supported

VERIFYING PROPERTY: Bypass Effect
WARNING: Recommended Property is not supported

    • PASS

VERIFYING OPTIONAL PROPERTIES:
VERIFYING PROPERTY Supported Number of Channels
PASS
VERIFYING PROPERTY Host Callbacks
PASS

    • PASS

VERIFYING SPECIAL PROPERTIES:

VERIFYING CUSTOM UI
Carbon View Components Available: 1
auvw XVRB _SSL - SSL: X-Verb
PASS

Cocoa Views Available: 0

VERIFYING CLASS INFO
PASS

TESTING HOST CALLBACKS
PASS

    • PASS

PUBLISHED PARAMETER INFO:

# # 90 Global Scope Parameters:

FakeDuendeInterface::sendCommand inParameter ID:0
Name: Bypass
Parameter Type: Indexed
Values: Minimum = Off, Default = Off, Maximum = On
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:1
Name: Quick: PreDelay
Parameter Type: Generic
Values: Minimum = -64, Default = 0, Maximum = 63
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:2
Name: Quick: Size
Parameter Type: Generic
Values: Minimum = -64, Default = 0, Maximum = 63
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:3
Name: Quick: REV Time
Parameter Type: Generic
Values: Minimum = -64, Default = 0, Maximum = 63
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:4
Name: Quick: ER Time
Parameter Type: Generic
Values: Minimum = -64, Default = 0, Maximum = 63
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:5
Name: Quick: Density
Parameter Type: Generic
Values: Minimum = -64, Default = 0, Maximum = 63
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:6
Name: Quick: Colour
Parameter Type: Generic
Values: Minimum = -64, Default = 0, Maximum = 63
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:7
Name: Quick: Distance
Parameter Type: Generic
Values: Minimum = -64, Default = 0, Maximum = 63
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:8
Name: Gain In
Parameter Type: Generic
Values: Minimum = -30.0, Default = 0.0, Maximum = 0.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:9
Name: Gain Out
Parameter Type: Generic
Values: Minimum = -30.0, Default = 0.0, Maximum = 0.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:10
Name: Reverb Time
Parameter Type: Generic
Values: Minimum = 0.0000, Default = 0.4900, Maximum = 1.0000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:11
Name: Definition
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:12
Name: Size
Parameter Type: Generic
Values: Minimum = 1, Default = 38, Maximum = 60
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:13
Name: Reverb Level
Parameter Type: Generic
Values: Minimum = 0.0, Default = 50.0, Maximum = 100.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:14
Name: ER/Rev Mix
Parameter Type: Generic
Values: Minimum = 0, Default = 100, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:15
Name: Wet/Dry Mix
Parameter Type: Generic
Values: Minimum = 0, Default = 100, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:16
Name: Width
Parameter Type: Generic
Values: Minimum = -360, Default = 45, Maximum = 360
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:17
Name: Predelay
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1500
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:18
Name: Shape
Parameter Type: Generic
Values: Minimum = 0, Default = 120, Maximum = 255
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:19
Name: Spread
Parameter Type: Generic
Values: Minimum = 0, Default = 158, Maximum = 255
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:20
Name: Density
Parameter Type: Generic
Values: Minimum = 0, Default = 65, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:21
Name: ER Master Delay
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 1500
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:22
Name: ER Master Level
Parameter Type: Generic
Values: Minimum = 0, Default = 100, Maximum = 400
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:23
Name: ER Master Time
Parameter Type: Generic
Values: Minimum = 0, Default = 100, Maximum = 400
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:24
Name: Delay Time Left 1
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 2500
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:25
Name: Delay Level Left 1
Parameter Type: Generic
Values: Minimum = Off, Default = Off, Maximum = 100.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:26
Name: Delay Phase Left 1
Parameter Type: Indexed
Values: Minimum = Normal, Default = Normal, Maximum = Invert
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:27
Name: Delay Pan Left 1
Parameter Type: Generic
Values: Minimum = -100, Default = -100, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:28
Name: Chorus Rate Left 1
Parameter Type: Generic
Values: Minimum = 0.00, Default = 0.20, Maximum = 4.00
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:29
Name: Chorus Depth Left 1
Parameter Type: Generic
Values: Minimum = 0, Default = 20, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:30
Name: Rebound Left 1
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:31
Name: Filter Cutoff Left 1
Parameter Type: Generic
Values: Minimum = 25, Default = 640, Maximum = 24000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:32
Name: Delay Time Left 2
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 2500
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:33
Name: Delay Level Left 2
Parameter Type: Generic
Values: Minimum = Off, Default = Off, Maximum = 100.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:34
Name: Delay Phase Left 2
Parameter Type: Indexed
Values: Minimum = Normal, Default = Normal, Maximum = Invert
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:35
Name: Delay Pan Left 2
Parameter Type: Generic
Values: Minimum = FakeDuendeInterface::sendCommand in-100, Default = -100, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:36
Name: Chorus Rate Left 2
Parameter Type: Generic
Values: Minimum = 0.00, Default = 0.20, Maximum = 4.00
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:37
Name: Chorus Depth Left 2
Parameter Type: Generic
Values: Minimum = 0, Default = 20, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:38
Name: Rebound Left 2
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:39
Name: Filter Cutoff Left 2
Parameter Type: Generic
Values: Minimum = 25, Default = 640, Maximum = 24000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:40
Name: Delay Time Left 3
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 2500
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:41
Name: Delay Level Left 3
Parameter Type: Generic
Values: Minimum = Off, Default = Off, Maximum = 100.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:42
Name: Delay Phase Left 3
Parameter Type: Indexed
Values: Minimum = Normal, Default = Normal, Maximum = Invert
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:43
Name: Delay Pan Left 3
Parameter Type: Generic
Values: Minimum = -100, Default = -100, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:44
Name: Chorus Rate Left 3
Parameter Type: Generic
Values: Minimum = 0.00, Default = 0.20, Maximum = 4.00
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:45
Name: Chorus Depth Left 3
Parameter Type: Generic
Values: Minimum = 0, Default = 20, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:46
Name: Rebound Left 3
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:47
Name: Filter Cutoff Left 3
Parameter Type: Generic
Values: Minimum = 25, Default = 640, Maximum = 24000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:48
Name: Delay Time Right 1
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 2500
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:49
Name: Delay Level Right 1
Parameter Type: Generic
Values: Minimum = Off, Default = Off, Maximum = 100.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:50
Name: Delay Phase Right 1
Parameter Type: Indexed
Values: Minimum = Normal, Default = Normal, Maximum = Invert
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:51
Name: Delay Pan Right 1
Parameter Type: Generic
Values: Minimum = -100, Default = 100, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:52
Name: Chorus Rate Right 1
Parameter Type: Generic
Values: Minimum = 0.00, Default = 0.20, Maximum = 4.00
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:53
Name: Chorus Depth Right 1
Parameter Type: Generic
Values: Minimum = 0, Default = 20, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:54
Name: Rebound Right 1
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:55
Name: Filter Cutoff Right 1
Parameter Type: Generic
Values: Minimum = 25, Default = 640, Maximum = 24000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:56
Name: Delay Time Right 2
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 2500
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:57
Name: Delay Level Right 2
Parameter Type: Generic
Values: Minimum = Off, Default = Off, Maximum = 100.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:58
Name: Delay Phase Right 2
Parameter Type: Indexed
Values: Minimum = Normal, Default = Normal, Maximum = Invert
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:59
Name: Delay Pan Right 2
Parameter Type: Generic
Values: Minimum = -100, Default = 100, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:60
Name: Chorus Rate Right 2
Parameter Type: Generic
Values: Minimum = 0.00, Default = 0.20, Maximum = 4.00
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:61
Name: Chorus Depth Right 2
Parameter Type: Generic
Values: Minimum = 0, Default = 20, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:62
Name: Rebound Right 2
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:63
Name: Filter Cutoff Right 2
Parameter Type: Generic
Values: Minimum = 25, Default = 640, Maximum = 24000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:64
Name: Delay Time Right 3
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 2500
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:65
Name: Delay Level Right 3
Parameter Type: Generic
Values: Minimum = Off, Default = Off, Maximum = 100.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:66
Name: Delay Phase Right 3
Parameter Type: Indexed
Values: Minimum = Normal, Default = Normal, Maximum = Invert
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:67
Name: Delay Pan Right 3
Parameter Type: Generic
Values: Minimum = -100, Default = 100, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:68
Name: Chorus Rate Right 3
Parameter Type: Generic
Values: Minimum = 0.00, Default = 0.20, Maximum = 4.00
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:69
Name: Chorus Depth Right 3
Parameter Type: Generic
Values: Minimum = 0, Default = 20, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:70
Name: Rebound Right 3
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:71
Name: Filter Cutoff Right 3
Parameter Type: Generic
Values: Minimum = 25, Default = 640, Maximum = 24000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:72
Name: Crossfeed
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:73
Name: Rev Mode
Parameter Type: Generic
Values: Minimum = -9, Default = 2, Maximum = 9
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:74
Name: Chorus Rate
Parameter Type: Generic
Values: Minimum = 0.10, Default = 0.80, Maximum = 4.00
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:75
Name: Chorus Depth
Parameter Type: Generic
Values: Minimum = 0, Default = 0, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:76
Name: Lifelyness
Parameter Type: Generic
Values: Minimum = 0, Default = 43, Maximum = 48
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:77
Name: Floatation
Parameter Type: Generic
Values: Minimum = 0, Default = 10, Maximum = 22
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:78
Name: Lo Time
Parameter Type: Generic
Values: Minimum = 0.20, Default = 1.20, Maximum = 4.00
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:79
Name: Lo XOver
Parameter Type: Generic
Values: Minimum = 25, Default = 493, Maximum = 24000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:80
Name: Mid Time
Parameter Type: Generic
Values: Minimum = 0.20, Default = 1.00, Maximum = 4.00
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:81
Name: Hi Time
Parameter Type: Generic
Values: Minimum = 0.20, Default = 0.20, Maximum = 4.00
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:82
Name: Hi XOver
Parameter Type: Generic
Values: Minimum = 25, Default = 3591, Maximum = 24000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:83
Name: Lo Freq
Parameter Type: Generic
Values: Minimum = 25, Default = 120, Maximum = 24000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:84
Name: Lo Shelf
Parameter Type: Generic
Values: Minimum = 0.0, Default = 50.0, Maximum = 100.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:85
Name: Lo Enable
Parameter Type: Indexed
Values: Minimum = Off, Default = Off, Maximum = On
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:86
Name: Hi Freq
Parameter Type: Generic
Values: Minimum = 25, Default = 3402, Maximum = 24000
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:87
Name: Hi Shelf
Parameter Type: Generic
Values: Minimum = 0.0, Default = 0.0, Maximum = 100.0
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:88
Name: Hi Enable
Parameter Type: Indexed
Values: Minimum = Off, Default = On, Maximum = On
Flags: Values Have Strings, Readable, Writable
-parameter PASS

Parameter ID:89
Name: Morph
Parameter Type: Generic
Values: Minimum = 0, Default = 50, Maximum = 100
Flags: Values Have Strings, Readable, Writable
-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
FakeDuendeInterface::sendCommand inSlicing Render Test at 64 frames
FakeDuendeInterface::sendCommand in 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
FakeDuendeInterface::sendCommand inRender 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

    • PASS

threadFunc exiting
Thread terminated
AU VALIDATION SUCCEEDED.

busoni-musica:~ busoni$

Dear all,

just another little test:
the automations of SSL plugins are available on Logic Express 9, and work very well;

maybe Ardour thinks that the parameters of the SSL plugin cannot be automated?

thanks again!

Nicola