App

Logic Pro from a game controller

Download InputConfig on the Mac App StoreThe Logic Pro layout is built into InputConfig, free on the Mac App Store. You don't have to make an account, there are no subscriptions, and nothing is locked. Optimized for Apple silicon.

On a Mac: Logic Pro reads key commands from this layout like a keyboard, and it takes every MIDI source on its own, InputConfig's virtual port included.

Yes, a game controller runs Logic Pro's transport on a Mac: play, record, return and cycle on the face buttons, the four things you press between every take. It can also play Logic, because InputConfig sends MIDI notes and control change from the pad into Logic's instruments and plugin knobs. Most of this page is the transport. The last part is the instrument, which the MIDI output page covers in full.

On this page: 8 sections
  1. The layout, control by control
  2. How the layout thinks
  3. If the stick does not rewind
  4. Tune it for recording
  5. Play and automate Logic from the pad
  6. Get it in two clicks
  7. Every binding, as a table
  8. Questions

The layout, control by control

Click a control. Labels:

How the layout thinks

  • The take loop. Play and stop (Space) on the bottom face button, Record (R) on the right, Return on the left, which in Logic goes to the beginning, and Cycle (C) on the top.
  • Undo and save. On the bumpers.
  • Zoom and scroll. Zoom in and out on D-pad up and down, and the right stick scrolls.
  • The left stick. It sends the Left and Right Arrow keys, which do not rewind in Logic. If the stick does not rewind has the fix.

You press these between every take without turning to the keyboard. The four transport keys you press most are under one thumb.

If the stick does not rewind

In Logic's default key commands, Rewind and Forward are comma and period, and the arrow keys mostly step between regions. Climb this ladder, smallest step first:

  1. Check what the arrows do. Open Logic Pro, Key Commands, Edit Assignments (Option K) and look up Left Arrow and Right Arrow in your set.
  2. Keep them if you like them. Stepping between regions is useful in its own right.
  3. Change the two stick rows. For a true rewind on the stick, record comma and period as their outputs.
The Logic Pro preset in InputConfig's binding editor, showing the left stick right row and its output, Right Arrow.
Figure 1. Logic's default Rewind and Forward are comma and period; the arrow keys step between regions.

Logic's key command set can differ by version and by what you have changed, so test any new row once in Edit Assignments before relying on it mid-take. Comma and period are Logic's rewind and forward, not the arrows.

Tune it for recording

  • Metronome. K toggles the click. A stick click.
  • Know you are rolling. Turn on Vibrate under Feedback in the Record row's Options, for a short pulse when you hit it.
  • Loop the selection. Command U sets the cycle to the selected region: a face button behind a chord.
  • Tracks. Up and Down Arrow select tracks. Put them behind a chord on the D-pad, with M to mute and S to solo on the face buttons behind the same chord.

The pulse on Record is the row I would add first. A pulse on Record tells you the take started without a glance at the screen.

Play and automate Logic from the pad

Logic takes every MIDI source on its own, so once InputConfig is running its port, named InputConfig, is already an input. Activate the built-in MIDI: DAW Performance preset, arm a software instrument track, and the right stick bends pitch and adds modulation while the triggers send volume and expression. A stick sending CC reaches the full 0 to 127 range once it is past the deadzone.

  • You: Give a stick a CC row in InputConfig, click a plugin knob in Logic, and choose Logic Pro, Control Surfaces, Learn Assignment.
  • InputConfig: Sends the stick's CC on the InputConfig port as you move it.
  • Check: Move the stick, choose Learn Assignment again to finish, and the knob follows the stick.

Recording with automation on writes it as ordinary automation, and one preset can hold the transport rows and the MIDI rows together. The same pad can run the transport and play the instrument at once.

Get it in two clicks

  1. Get InputConfig free on the Mac App Store, open it, and click Smart Preset Maker on the welcome screen.
  2. Search for Logic Pro and pick it. The layout is created as a preset in your sidebar, named and ready.
  3. Press Activate. Every row can be changed afterwards: the editor's Scan button rebinds any control the moment you touch it.

Every binding, as a table

The Logic Pro preset in InputConfig, drawn on a DualSense Edge with each control labeled with the key or action it sends.
The Logic Pro preset drawn on a DualSense Edge in InputConfig's Live Visualizer. For example, A / Cross is labeled Play / Stop (Space), and B / Circle is labeled Record (R). Any other controller shows the same layout on its own drawing.
ControllerSendsWhat it does
A / CrossSpacePlay / Stop (Space)
B / CircleRRecord (R)
X / SquareReturnReturn to start (Enter)
Y / TriangleCCycle (C)
Left stick leftLeftRewind (Left)
Left stick rightRightForward (Right)
Right stick downScroll downScroll down
Right stick upScroll upScroll up
LB / L1Command (Left), ZUndo
RB / R1Command (Left), SSave
D-pad upCommand (Left), =Zoom in
D-pad downCommand (Left), -Zoom out

Button names follow the Xbox / PlayStation pair shown in the editor, so A / Cross is the bottom face button on either pad. On a Switch Pro Controller the bottom button is labeled B; the mapping still fires on position.

Questions

Can a game controller play notes into Logic Pro?

Yes, through InputConfig's virtual MIDI port: bind buttons to MIDI Note outputs and sticks to CC. The gamepad as a MIDI instrument guide has a ready preset.

Does this work with GarageBand and Ableton?

GarageBand shares most of Logic's transport keys and has its own entry. Ableton has its own entry with its own defaults.

Download InputConfig on the Mac App StoreCompletely free. You don't have to make an account, there are no subscriptions, and nothing is locked. Optimized for Apple silicon. Open source on GitHub.

Updated