MIDI Controller set up in Logic Pro X


New member

I hope this is the right section to post this.

I just bought an M Audio Oxygen 49. If I want to make my controls work with plug-ins and tailor them to my own preferences. Ideally, I’d like to be able to open eg mixer or plug ins, piano roll, etc and use particular knobs for different functions in each. In other words the same knob would perform a different role depending on what I was using at the time.

Should I use Logic’s surface controller “learn” method or the manufacturers method on the keyboard programming. I’m guessing if I allocate a MIDI function ( eg general MIDI CC etc ) using the manufacturer’s programming, to each slider, knob, or button I can then specify in Logic the exact function it would perform which would give me a more specific way of allocating. Is this right?

If so, If I allocate a particular knob T to a particular function X with a specific Plug - in A then close that plug in and then open another plug in B and allocate same knob T to a different function Y in it, would it revert to its original function X when opened plug in A again?

Sorry if this is a really silly question but I’m struggling to get my head round the whole MIDI and Logic thing.

Thank you for your help


New member
Sorry for this cause It isn’t exactly an answer. I’m not sure if you can set each instrument or plug-ins parameters as I haven’t specifically explored that. I have a key-lab 49 and it has presets. I think those logic control are specific to a process that is universally recognized but now you defining how you want the hard ware to communicate that.

I have 8 map presets and the the first one is default set to match the arturia virtual instruments. So you make a map for what you use in a general manner. Map with parameters you use mostly for an audio plugin for 1 , map for you most used instruments controls another , audio input and so on.

Honestly, I’m a noob and just learning myself but to have that intricate setup I think would just overwork your computer giving you latency. But again I’m a noob this is more perspective and opinion than an answer