DISTRHO / Cardinal

Virtual modular synthesizer plugin
https://cardinal.kx.studio/
GNU General Public License v3.0
2.22k stars 153 forks source link

[Feature request] Offer a MIDI Fx version of the Cardinal AU #681

Open lamech opened 3 months ago

lamech commented 3 months ago

Description

Generating freaky control signals via modular structures is the coolest. In order to generate MIDI correctly in Logic, you have to expose a MIDI FX version of your AU plugin. Reaktor does this, the Reason Rack does it, etc. Didn't there used to be a MIDI FX Cardinal AU that is no longer offered? I can't remember. Please either bring it back or offer one. I believe all you have to do is check the MFX box in Projucer: https://forum.juce.com/t/tutorial-getting-set-up-to-build-logic-pro-x-midi-fx-plugins/15019/5

As with prior issues of mine, I'm happy to help you test if you don't have Logic.

My system:

MacBook Pro M2 8G RAM MacOS Ventura 13.6.7 Cardinal 24.05 Logic Pro 11.0.1

dromer commented 3 months ago

check the MFX box in Projucer:

We don't use JUCE to build Cardinal.

lamech commented 2 months ago

Oh, my bad. I thought it was done with JUCE. Am I misremembering that there ever was a MIDI FX version of Cardinal?

In any case, it would be wonderful if there were one.

lamech commented 2 months ago

Interestingly, with the new Logic 11 internal midi routing feature, you may not need a separate MIDI FX anymore.

I was able to set up a quick example using the "Random Progress Pluck" demo with a Host MIDI module added (Screenshot 1). I am sending v/oct and gate, as well as patching an LFO to velocity out. I have the volume of the 2 Cardinal sequencers turned all the way down (Screenshot 1), so I can hear the Retro synth on track 2 playing the notes being sent by Cardinal from track 1 via the "Internal MIDI In" menu in the Track inspector on track 2 (Screenshots 2 & 3).

Note: if I send the LFO signal to Mod Wheel or Pitchbend (Screenshot 4), that does show up in the second track as the correct CC data, but it appears to interfere with NoteOff messages because I get a lot of stuck/hung notes (hence the clipping in Screenshot 5). If I only send MIDI CC data and not gate or v/oct, and use some other MIDI data for notes (the purple Step Sequencer, in this case--see Screenshot 6), that seems to work fine. I'll open a separate issue for that if I can't figure out how to resolve it, but otherwise it seems to me this issue can be closed.

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6