Logic Pro - Macro Megathread (2022)

I don't have any more time today so this isn't thoroughly tested, but I've added the following:

  1. The ability to trigger the macro...
  • While a project is open and Logic is at the front (bounces this project only).
  • With one or more projects and/or folders containing projects selected in the Finder (bounces all selected projects as a batch).
  1. The option to bounce a reference mix (.wav) as part of the batch processing. Plugins on the Output Track will be bypassed after the reference mix bounce.

  2. The option to skip Track Stacks. There's no perfect way to determine that the selected track is a Track Stack, so I've resorted to found images.

  3. The option to skip tracks that contain no regions. This could be good enough to account for Track Stacks too, but this depends on whether you have a habit of recording MIDI directly to a track stack track or adding MIDI regions to it in order to easily manipulate region-based automation, so I included both options.

  4. Prepended numbers with 00 formatting, as requested.


Notes on your requests:

I'm not sure if this was just an illustrative example or a request. By wet/dry you mean with/without any processing? That's surely going to vary from project to project. We could do a second bounce pass wherein we bypass all effects plugins for each track, but is that really what you'd want?

This macro (and the previous version) already creates a folder per project bounced. Is that what you mean?

Given that Export All Tracks as Audio Files is built-in to Logic, this could be a separate, far simpler macro. Would you actually need one at all? You'd end up with empty/track stack exports, as you're not going track-by-track.

Make sure to have a good dig through this macro and change any keystroke simulation actions to match your own key commands if necessary. Let me know if you encounter any issues.

Bounce.kmmacros (57 KB)

Macro screenshot

Bounce Tracks (Current Session) (SUB-).kmmacros (158 KB)

Macro Screenshot

The "Bounce" macro is the one to trigger, whether bouncing the current session or one (or more) from the Finder.