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

MIDI issues Ctrlr 5.6.1 in Logic Pro 10.8.1 #630

Open
zmixnyc opened this issue Apr 7, 2024 · 5 comments
Open

MIDI issues Ctrlr 5.6.1 in Logic Pro 10.8.1 #630

zmixnyc opened this issue Apr 7, 2024 · 5 comments

Comments

@zmixnyc
Copy link

zmixnyc commented Apr 7, 2024

I had been using a 3xx version of Ctrlr and over the last few years my exported Ctrlr plugins ('restricted instance IIRC?) have failed the AU validation with strange errors (values not retained, etc) but they worked perfectly in spite of these authorization failures.

Ctrlr 5.6.1 in Logic 10.8.1 no longer appears as an Instrument Plug-in but instead as a MIDI effect on an instrument channel like the Arpeggiator, Scripter Plug-ins etc. When I export any of my Panels from 5.6.1 they also appear as a MIDI effect - but there is no provision to set the MIDI input or Output routing. In the basic "Ctrlr" plugin when I attempt to set the MIDI I/O I get an error message and in the list there is no "Smiley Face" next to the selected MIDI device, just three dashes "---None"

When the panels are exported in 5.6.1 there are now no menus - no way to load and save snapshots, no way to set MIDI I/O routing, etc.

In my setup I have 2 Lexicon PCM-70s, each is on it's own MIDI port. With my existing panels I can address them individually, but since 5.6.1 I cannot.

I have some questions:

Is this a limitation of the way Logic handles MIDI effects?

Is it possible to Export panels as Instruments in 5.6.1 to retain the functionality of the v3 release? (can the Plug-in 'type' be set by the user?)

I feel like I have a fundamental misunderstanding of the changes since the v3 and I'd like to have some documentation, are there any links to such information that you can share with me?

This site seems to have some useful information: https://www.godlike.com.au/index.php?id=361

Thanks.

At the moment I'm running this on an Intel Mac under macOS 14.4.1

@Ted-juh
Copy link

Ted-juh commented Apr 8, 2024

Afaik the setup for an effect or a synth has to be done in the Projucer (or in the cmakelists.txt file). You can ask Damian Seller if he wants to change it for MacOs. That is if you use the CtrlrX version of Ctrlr.

On another note, in the ctrlr.jucer file there is both pluginIsSynth="1 and pluginIsMidiEffectPlugin="1, which seems contradictive because it might cause a conflict. That's in the latest repository of Ctrlr.

@dobo365
Copy link

dobo365 commented Apr 8, 2024

On MacOS, you should either use the 5.3.198 or the new CtrlrX 5.6.30.1.
That one is also available for M1.

@zmixnyc
Copy link
Author

zmixnyc commented Apr 8, 2024

On MacOS, you should either use the 5.3.198 or the new CtrlrX 5.6.30.1. That one is also available for M1.

Thank you for the reply..!

I can't seem to find that - I'm relatively new to github, and mostly for Beta testing, but I do not compile code, can you send a link to an installable version?

@damiensellier
Copy link

5.6.1 never worked properly. It doesn't connect the MIDI i/o to the hardware. JUCE mapping has changed and I think it's working properly since 5.6.23+
I invite you to try with 5.6.30 and let us know if it solved your issue :

CtrlrX v5.6.30.1 macOS Intel
CtrlrX-5.6.30.1-APP-macOS-Intel.zip
CtrlrX-5.6.30.1-VST3-macOS-Intel.zip
CtrlrX-5.6.30.1-AU-macOS-Intel.zip

CtrlrX v5.6.30.2 macOS Silicon
CtrlrX v5.6.30.2-APP-MacOS-Silicon.zip
CtrlrX v5.6.30.2-AU-MacOS-Silicon.zip
CtrlrX v5.6.30.2-VST3-MacOS-Silicon.zip

CtrlrX v5.6.30.1 Windows Intel
CtrlrX 5.6.30.1- EXE-Windows-x64.zip
CtrlrX-5.6.30.1-VST3-Windows-x64.zip
CtrlrX-5.6.30.1-VST-Windows-x64.zip

CtrlrX v5.6.30 Windows ARM64
CtrlrX-5.6.30-EXE-WINDOWS-ARM64.zip
CtrlrX-5.6.30-VST3-WINDOWS-ARM64.zip
CtrlrX-5.6.30-VST-WINDOWS-ARM64.zip

@zmixnyc
Copy link
Author

zmixnyc commented Jun 17, 2024

Same issues as before here...

Screenshot 2024-06-16 at 20 33 38

validating Audio Unit CtrlrX by CtrlrX:

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' - 'cTrl' - 'cTrX'

Manufacturer String: CtrlrX
AudioUnit Name: CtrlrX
Component Version: 5.6.30 (0x5061E)

    • PASS

TESTING OPEN TIMES:
COLD:
Time to open AudioUnit: 421.876 ms
WARM:
Time to open AudioUnit: 93.681 ms
This AudioUnit is a version 2 implementation.
FIRST TIME:
Time for initialization: 0.003 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
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_8fa3df1b0aa19497
PASS

HAS FACTORY PRESETS

VERIFYING CLASS INFO
PASS

TESTING HOST CALLBACKS
PASS

    • PASS

PUBLISHED PARAMETER INFO:

# # 64 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

    • 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

    • PASS

RENDER TESTS:

ERROR: -10877 IN CALL Get Output Format

    • FAIL

AU VALIDATION FAILED: CORRECT THE ERRORS ABOVE.

validation result: failed validation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants