Jump to content

Questions about using IAC Driver to capture MIDI FX output


Uncle Freddie

Recommended Posts

Hi,

 

I learned recently how to record the output of MIDI FX plugins in Logic:

 

 

1. Enable IAC Driver in /Applications/Utilities/Audio MIDI Setup.app

 

2. Add MIDI FX plugins to your Software Instrument track to give it the required randomization, modulation, arpeggiation, etc.

 

3. Change the instrument on the track to External Instrument and set the MIDI Destination to "IAC Driver Bus 1"

 

4. Create another Software Instrument track and arm it to record; enabling an instrument on this track is optional.

 

5. Hit record; the effected MIDI data will be recorded.

 

 

 

Seems straightforward enough and doesn't require installing any additional plugins. But I have a few questions:

 

Is it safe to leave IAC Driver enabled?

 

By "safe" I mean: Will leaving it enabled cause any MIDI timing issues, or timing/buffering issues in general?

 

Considering how useful this method is, why is the IAC Driver normally disabled?

 

 

 

Thanks,

Fred

Link to comment
Share on other sites

Is it safe to leave IAC Driver enabled?

 

Sure! It's just another MIDI port. Mine has been enabled for, oh, about a decade or so now... ;)

 

By "safe" I mean: Will leaving it enabled cause any MIDI timing issues, or timing/buffering issues in general?

 

No.

 

Considering how useful this method is, why is the IAC Driver normally disabled?

 

Because I imagine 99.9% of Mac users won't even know what it is, nor use it. It's there for those minority (like us!) that do...

Link to comment
Share on other sites

Agree with des99

 

One thing to be careful about with this approach is that it’s easy to get midi feedback loops because logic’s default mode is to have all available midi sources, including IAC ports, fed into the sequencer. If you have an instrument that generates midi and sends that midi to IAC, it will feed into the sequencer. If you have the track of that midi generating plugin selected, then that generated midi will feed back into the same plugin as sent out midi. If that plugin forwards that midi on again, then you will have feedback loop.

 

There are ways to work around this but just be aware of it. Midi feedback loop can cause logic to become frozen.

 

Anytime you send midi from external instrument to IAC, you will run the risk of freezing logic if you accidentally select that track header unless you cable things differently in the environment to avoid it.

 

It’s definitely a useful tool though. This trick is also a way to feed the midi output from plugins to multiple tracks/channels when applicable

Link to comment
Share on other sites

Hi,

 

I learned recently how to record the output of MIDI FX plugins in Logic:

 

 

1. Enable IAC Driver in /Applications/Utilities/Audio MIDI Setup.app

 

2. Add MIDI FX plugins to your Software Instrument track to give it the required randomization, modulation, arpeggiation, etc.

 

3. Change the instrument on the track to External Instrument and set the MIDI Destination to "IAC Driver Bus 1"

 

4. Create another Software Instrument track and arm it to record; enabling an instrument on this track is optional.

 

5. Hit record; the effected MIDI data will be recorded.

 

 

 

Seems straightforward enough and doesn't require installing any additional plugins. But I have a few questions:

 

Is it safe to leave IAC Driver enabled?

 

By "safe" I mean: Will leaving it enabled cause any MIDI timing issues, or timing/buffering issues in general?

 

Considering how useful this method is, why is the IAC Driver normally disabled?

 

 

 

Thanks,

Fred

 

Once you finish recording, disable the MIDI plug-ins and the External Instrument.

You do this to save on CPU usage.

 

IAC works great but if you have a MIDI interface like iConnectMIDI2+, you can achieve the same thing by adding a MIDI cable to DIN1 and DIN2, and now you can use that instead of IAC.

1883135546_ClickampPorts.png.804626ddc18e877bb83600a3fde59e66.png

Link to comment
Share on other sites

1. Enable IAC Driver in /Applications/Utilities/Audio MIDI Setup.app

2. Add MIDI FX plugins to your Software Instrument track to give it the required randomization, modulation, arpeggiation, etc.

3. Change the instrument on the track to External Instrument and set the MIDI Destination to "IAC Driver Bus 1"

4. Create another Software Instrument track and arm it to record; enabling an instrument on this track is optional.

5. Hit record; the effected MIDI data will be recorded.

 

So as mentioned before, there is no harm in leaving IAC ports open and available, but you do have to be careful to watch out for midi feedback loops when using midi plugins that way on tracks. In the above scenario if you were to select the first track header on the arrange page, this could easily happen and it would probably freeze up Logic, requiring you to force quit it.

 

Here is one way to avoid that

 

  1. Create a mixer channel object in the environment, for now make it an AUX type of mixer channel object.
     
     
  2. With that objected selected, use the object inspector on the left to change it to an Inst channel object and use Inst 255 to avoid future conflicts.
     
     
  3. You will now have an instrument channel that is not associated with any tracks. Go to the mixer and hit the ALL filter on the top to see all mixer channels, then you will see that channel strip. Add the external instrument and configure it to send to the IAC port you will use. Add the midi plugin you want.
     
    strip.jpg.9f8a9427795bd49e8dbdc6237fbc8ac9.jpg
     
  4. If the midi plugin requires input, then you will need to temporarily cable up your midi controller to feed into it
     
    en.thumb.jpg.482a77f211e2c10807e041372acc4d4f.jpg
     
  5. That's it. now go back to the arrange page, select the track where you want to record the generated midi, put whatever instrument you want there. You should not have to worry about any midi feedback loops, but you may have to cable the midi controller both to this strip as well as to the sequencer or use a switch.

Link to comment
Share on other sites

Hi,

 

I learned recently how to record the output of MIDI FX plugins in Logic:

 

 

1. Enable IAC Driver in /Applications/Utilities/Audio MIDI Setup.app

 

2. Add MIDI FX plugins to your Software Instrument track to give it the required randomization, modulation, arpeggiation, etc.

 

3. Change the instrument on the track to External Instrument and set the MIDI Destination to "IAC Driver Bus 1"

 

4. Create another Software Instrument track and arm it to record; enabling an instrument on this track is optional.

 

5. Hit record; the effected MIDI data will be recorded.

 

 

 

Seems straightforward enough and doesn't require installing any additional plugins. But I have a few questions:

 

Is it safe to leave IAC Driver enabled?

 

By "safe" I mean: Will leaving it enabled cause any MIDI timing issues, or timing/buffering issues in general?

 

Considering how useful this method is, why is the IAC Driver normally disabled?

 

 

 

Thanks,

Fred

 

Pretty much the way I do it as well. Nothing to complicated about it.

Link to comment
Share on other sites

  • 4 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...