DeviceJockey Interfaces

Logic Pro Interface

Combine MIDI with Logic Pro’s control-surface OSC protocol to build a responsive custom controller.

Toolbox

Build your controller from the prepared Logic Pro Scene.

The Logic Pro Toolbox contains prepared Panels and Items for the predefined OSC controls supplied by the DeviceJockey MIDI Device Profile. Import the Scene, test its controls and feedback, then copy useful Items into your own Panels.

1

Import the Toolbox

Download the DJX file and import it into DeviceJockey as a Scene.

2

Connect and test

Install the MIDI Device Profile, connect the included Logic Pro interface, and try the prepared controls and feedback.

3

Copy useful Items

Copy working Items into your own Scene so their predefined Command and Event paths are preserved.

Two control paths

Use MIDI directly or add the Logic Pro OSC surface.

DeviceJockey can control Logic Pro through standard MIDI and through the dedicated Logic Pro interface. The dedicated interface exchanges OSC messages with Logic Pro and requires the DeviceJockey MIDI Device Profile on the Mac.

MIDI

Use standard MIDI messages.

DeviceJockey ↔ Core MIDI ↔ Logic Pro

Add MIDI out and MIDI in interfaces and select the endpoints connected to the Mac.

Transport
Cable, virtual MIDI, or Bluetooth MIDI
Setup in Logic
Use Logic Pro’s MIDI and Controller Assignments
Open the MIDI guide →
Logic Pro OSC

Use the dedicated control surface.

DeviceJockey ↔ OSC ↔ Logic Pro

Install the profile, add a Logic Pro interface, and accept the control-surface connection in Logic.

Default port
8000
Required on Mac
DeviceJockey MIDI Device Profile
The MIDI Device Profile belongs to the OSC setup.

It defines DeviceJockey as a supported control surface and supplies the predefined OSC controls understood by Logic Pro.

Required download

Install the MIDI Device Profile on the Mac.

Download version 43 of the DeviceJockey Profile Installer, unzip it, and open the installer application on the Mac running Logic Pro. The installer application is signed and notarized for macOS.

Restart Logic Pro after installation.

Quit Logic Pro completely before installing again or when the new profile does not appear in the control-surface list.

Verify the profile

Find DeviceJockey in Logic Pro.

DeviceJockey setup

Add the Logic Pro interface.

No Logic Pro host address is entered manually.

The dedicated interface advertises and discovers the OSC services automatically. Keep the iPhone or iPad and Mac on the same local network, and make sure the global interface switch is on.

First connection

Accept the control surface in Logic Pro.

Logic Pro displays a connection request after it discovers DeviceJockey. Accept the request. DeviceJockey is then added to Control Surface Setup with its profile and OSC port.

Logic Pro request to connect to the DeviceJockey control surface
Accept the connection request so Logic Pro can add DeviceJockey as a control surface.
Logic Pro Control Surface Setup with DeviceJockey connected
After accepting, DeviceJockey appears in Control Surface Setup with its logo and OSC ports.
Check Control Surface Setup after connecting.

The DeviceJockey surface should appear with the DeviceJockey logo and the port used by the interface.

OSC controls

Use only paths defined by the profile.

Logic Pro’s control-surface OSC implementation does not accept arbitrary custom controls. Commands and events must use one of the OSC paths predefined by the installed DeviceJockey profile.

Open Controller Assignments.

Open the Logic Pro Controller Assignments window.

Select the DeviceJockey surface.

Choose the surface shown as DJ with its port, normally DJ (8000).

Select a control or parameter.

Choose the required entry from the Control or Parameter list.

Copy the OSC path.

Read the path from OSC Message Paths, Value, and use that exact path in DeviceJockey.

Logic Pro Controller Assignments with DJ port 8000 selected
Select the DeviceJockey surface, normally DJ (8000), before reading its assignments.
Logic Pro Controller Assignments showing predefined OSC Message Paths
Controller Assignments shows the OSC path defined for each supported control.

Commands →

Send fixed or continuous OSC values.

Logic Pro Value

Send a fixed value or an OSC message without arguments to a predefined Logic Pro path.

Logic Pro Range

Map an item position between a configured minimum and maximum and send the result to a predefined Logic Pro path.

Optional: reuse controls with Swaps or the Item title.

Both Commands support Swaps in their configuration. Logic Pro Value can also use the Item title as its sent value when that matches the selected profile control. Neither option is required for a basic setup.

← Events and feedback

Reflect Logic Pro state on the panel.

Logic Pro Value

React when a message on the configured OSC path contains the expected value.

Logic Pro Range

Map a received value into a slider, rotary control, light range, or another supported item property.

Logic Pro Label

Display the value received on a selected Logic Pro OSC path as an item label.

Logic Pro Color

Apply the color value reported by Logic Pro to a supported item.

Logic Pro Increment

Interpret step-up and step-down values as relative item movement.

Logic Pro Enable and Disable

Allow or protect supported item interaction based on Logic Pro feedback.

Logic Pro Save state

Save a named item state when the configured OSC message is received.

Logic Pro Load state

Recall a named item state, optionally with supported animation settings.

The interface buffers current path values.

Supported events can use buffered Logic Pro messages during a status check so the panel can restore the latest received state.

Troubleshooting

If Logic Pro does not connect or respond.

Network

Allow local-network access.

On the iPhone or iPad, open Settings → Privacy & Security → Local Network and make sure DeviceJockey is enabled. Without this permission, the app cannot discover Logic Pro on the LAN.

Apple: Local Network privacy →
Protocol

Use an IPv4 network.

Logic Pro’s OSC implementation supports UDP over IPv4 only. An IPv6-only network will not work. Both devices should be on the same local network and must be able to reach each other directly.

Apple: OSC Message Paths →
Logic Pro

Check that surfaces are not bypassed.

Open Logic Pro’s Control Surfaces menu. If Bypass All Control Surfaces is enabled, connected surfaces are deliberately silenced; turn it off before testing.

Apple: Control Surface settings →
After updates

Recheck software and the profile.

After updating Logic Pro or macOS, verify that DeviceJockey still appears in the installation list. If it is missing, quit Logic Pro, reinstall the current MIDI Device Profile, and restart the Mac.

Apple: Logic Pro troubleshooting →
Verify the profile.

In Control Surfaces, Setup, New, Install, search for Claussen and confirm that DeviceJockey appears.

Restart Logic Pro.

Quit it completely after profile installation or reinstallation.

Enable Automatic installation.

Logic Pro must be allowed to detect and add the DeviceJockey surface.

Allow Local Network access.

On the iPhone or iPad, enable DeviceJockey under Settings, Privacy & Security, Local Network.

Disable Bypass All Control Surfaces.

When this Logic Pro menu option is active, the surface can appear correctly but still provide no control or feedback.

Check port 8000.

The interface port and the port associated with the Logic Pro surface must match.

Accept the connection request.

Logic Pro cannot complete the first connection until the control-surface request is accepted.

Check the OSC path.

Copy a predefined path from Controller Assignments. Logic Pro ignores arbitrary paths not included in the profile.

Check IPv4, UDP, and the Mac firewall.

Logic Pro requires IPv4 and UDP for OSC. Allow Logic Pro through the macOS firewall and avoid guest networks that isolate devices from each other.

Separate MIDI from OSC.

When troubleshooting, confirm whether the affected item uses MIDI in or out, or the dedicated Logic Pro interface.

Last resort: reset Logic Pro’s control-surface preferences.

Apple recommends moving ~/Library/Preferences/com.apple.logic.pro.cs into a backup folder, restarting the Mac, and opening Logic Pro again. This recreates the control-surface settings and means that DeviceJockey and other surfaces may need to be added again. Do this only after preserving the file and documenting any custom control-surface setup. Read Apple’s complete reset procedure →