Applicable Products
- Virtual Guitarist (all series)
- Usynth
- Virtual Bassist (all series)
- Beatmaker (all series)
- Symphonic Elements
Technical Issue Summary
Input from specific hardware controllers (commonly Mod Wheel/CC1, Expression/CC11) fails to reach the active Instrument Track. The signal is intercepted at the Physical Input stage by the Control Surface subsystem before reaching the Sequencer Input object in the Logic Environment.
System Architecture & Root Cause
1. The Interception Point
Logic Pro's MIDI signal flow differs from standard signal paths. The Controller Assignments database sits between the hardware driver and the Sequencer:
- Path: Hardware Driver → Controller Assignments (Interception) → Sequencer Input → Active Track
Any MIDI message defined in the Controller Assignments database is consumed at the interception point. It is not duplicated; it is routed exclusively to the assigned parameter (e.g., a specific plugin knob or fader).
2. Persistence Mechanism
Unlike project-specific mappings in other DAWs, Logic Pro Controller Assignments are stored in the global User Preferences, not the project file.
- Storage Location: ~/Library/Preferences/com.apple.logic.pro.cs
- Consequence: A mapping created for a specific plugin in Project A remains active globally. If you open Project B and try to use the Mod Wheel on a UJAM instrument, the system-level assignment steals the CC1 message to control the (potentially missing) parameter from Project A.
3. MIDI Hex Data Identification
In the diagnosis steps below, identifying the conflict requires recognizing specific MIDI Status Bytes in the Expert View.
- CC1 (Mod Wheel) Channel 1: Status: B0, Data 1: 01
- CC1 (Mod Wheel) Channel 2: Status: B1, Data 1: 01
- CC11 (Expression) Channel 1: Status: B0, Data 1: 0B
Diagnosis and Resolution (Expert View)
Step 1: Open Controller Assignments
- Launch Logic Pro.
- Execute Key Command: Command + K.
- CRITICAL: Toggle the view from Easy View to Expert View (Button usually located at top-left or bottom-left depending on Logic version). Easy View filters out inactive assignments, hiding the root cause.
Step 2: Locate the "Zombie" Assignment
Navigate the columns in the Expert View window:
- Zone (Left Column): Select (No Zone) or Global.
- Control/Parameter (Center Column): Scan the list. You are looking for assignments that are not standard Mackie Control/HUI commands.
- Input Message (Right/Bottom Panel):
- Select an assignment in the center list.
- Inspect the Value Change field.
- Identify the hex code B0 01 (or your specific controller's ID).
Step 3: Delete and Purge
- Highlight the conflicting assignment (e.g., "Phase Plant: Mod Wheel").
- Press Delete (Backspace).
- Verification: Immediate functionality restoration. No restart required. The signal path Physical Input → Sequencer Input is re-established immediately upon deletion.
Technical Appendix: DAW Architecture Comparison
Logic Pro's handling of MIDI mapping is architecturally distinct from other industry standards. Understanding this distinction helps in diagnosing why "Learn" functions behave differently here.
| DAW | Mapping Architecture | Scope | Conflict Behavior |
| Logic Pro | Controller Assignments (CS) | Global / System Level | High Risk. Mappings persist across projects. A map made 3 years ago can hijack a new plugin today. |
| Ableton Live | MIDI Map Mode (CMD+M) | Project Specific | Low Risk. Mappings are saved inside the .als project file. Opening a new set clears all custom mappings. |
| Cubase | MIDI Remote API / Generic Remote | Global (Profile based) | Medium Risk. Mappings are global profiles, but typically require manual activation or specific port selection, reducing accidental hijacking. |
| Studio One | Control Link | Hybrid | Low Risk. Uses a focus-based system. Mappings are linked to the specific plugin window focus, allowing reuse of the same CC without conflict. |
| FL Studio | Remote Control Settings | Project / Global | Medium Risk. Can be set as "Omni" (Global) or per-project. "Override Generic Links" can cause similar issues to Logic if misconfigured. |
| Reaper | Action List / Control Path | Global | Medium Risk. Actions are global, but the "Control Path" is distinct from the "Track Path," allowing for easier debugging. |
Comments
0 comments
Article is closed for comments.