Although Logic support ReWire, this is only when Logic is the ReWire host. Logic has some great virtual instruments included, and it is sometimes handy to have access to these virtual instruments in other software.
This blog post is a follow on to a previous one covering a similar topic, and will cover a more advanced setup on how to use Logic's virtual instruments in Ableton Live.
We can sum up this setup as follows:
• MIDI data is sent from Live to Logic via the IAC MIDI Bus
• Audio data is sent from Logic to Live via the SoundFlower virtual audio routing device
• Audio data is sent from Live to the user via the built-in audio output
In this following video and example screenshots, 16 MIDI tracks are sent from Live Logic, controlling 16 individual instruments. Each of these instruments is then sent via its own stereo feed back to Live resulting in a total of 16 stereo inputs being used in Live.
Click on Input Config, and make sure that the first 32 channels are active as both mono and stereo inputs.
In Logic, open the environment. Go to the Mixer Layer. Create three objects:
• A Physical Input
• A Monitor
• A Transformer
Connect the output of IAC MIDI Bus 1 to the monitor. Connect the output of the monitor to the transformer
Double-click on the Transformer object to bring up its settings. Set the mode to Apply operation and filter non-matching events. Set the input Condition for the Channel to = and the argument to 1. Set the output change for the Channel to Fix and the argument to 1, as shown above.
Connect the output of the transformer to instrument 1.
Copy and past this transformer object 15 times, so that there are 16 transformer objects. Disconnect the output of each transformer object from instrument 1, and connect to each subsequent instrument, so that transformer object 2 goes to instrument 2, transformer 3 goes to instrument 3 and so on.
Change the input Condition for the Channel of each transformer object to match each instrument number so that transformer 2 which is going to instrument 2 should only output data from channel 2, transformer 3 which is going to instrument 3 should only output data from channel 3 and so on.
In Live, create 16 MIDI tracks. Set the output of all tracks to IAC Bus 1. Set the channel for every subsequent track 1 higher than the previous one, so that track 1 goes to MIDI channel 1, track 2 goes to MIDI channel 2, track 3 goes to MIDI channel 3 and so on.
In Live, create 16 stereo audio tracks. The input of every subsequent track should be one stereo pair higher than the previous one, so that audio track 1 has its input set to stereo in 1 and 2, audio track 2 has its input set to stereo in 3 and 4, audio track 3 has its input set to stereo in 5 and 6 and so on.
Sequenced data on MIDI track 1 will be sent to Logic instrument 1 and be returned to audio track 1, data on MIDI track 2 will be sent to Logic instrument 2 and be returned to audio track 2, data on MIDI track 3 will be sent to Logic instrument 3 and be returned to audio track 3 and so on.