Sorry for maybe spamming you.
I refer to your post:
Originally posted by camille
View Post
I can exactly understand what you mean. I was trying to build my custom OSC MDS script since about a year...
I was searching for documatation about this. All i found was this here:
Notice this: "To use a control surface with an Apple Silicon Mac computer for which no built-in plug-in is available, consult the manufacturer’s support materials for the control surface to see if an MDS is available."
Apple did never publish any further documentation about the MDS scripts, as far as i know. I can not realize why - or what the purpuse is.
I also tried to look inside the built in MDS-es. Just to learn how they work... Nothing.
Then i found the MDS Script, which Native Instruments offer to their Customers
Scroll down and you will find the zip. "MASCHINE MK3 OSC.device" seems to be interesting. I learned a lot from this script.
But: If you read the original commeted-out margs from NI:
Code:
--[[ Requirements for OSC Profiles For OSC Profiles, there are only three functions to be implemented: * `controller_info`: as with any other MIDI Device Profile, provides a default assignment list, just as for other control surfaces, and also the pattern recognizing the device (`OSC_pattern`) * `CSFeedback`: doesn't send any feedback; returns a non-null value for the maximum length of text feedback. * `CSLabelSize`: returns the maximum length of a text label, if there is one for the assignment. All OSC communication is done by Logic Pro — you don't have to write it.]] -------------------------------------------- --- ControlIDs ------------------ --[[ In general the field ControlID seems not to be required for an entry in the Item table, however some entries that seem similar to others will not show up correctly unless they have a controlID assigned to them (e.g. 'fader-bank-' and fader-bank+' where only the first entry shows up when both have no ControlID assigned to them). The ControlIDs seem to be arbitrary as long as they are unique.]]
---
I think it is possible to run MDPs (MIDI Device Plug-ins). Although Apple says no. As i posted here.
Sure: "~/Library/Application Support/MIDI Device Plug-ins" is ignored by Logic on M1 Macs.
But: If you put it directly into the Logic Apps Dir: "/Applications/Logic\ Pro\ X.app/Contents/PlugIns/MIDI\ Device\ Plug-ins/OSCulator.bundle/Contents/MacOS/" it seems to work.
And if you look at the TouchOSC.bundle - it is fully supported on my M1 Mac. So the claim "control surface plug-ins from manufacturers other than Apple do not work on M1 Macs" is simply not true...
I think that the only "trick" is to compile the bundle with both architectures...
x86_64 and arm64...
...and put this into /Applications/Logic\ Pro\ X.app/Contents/PlugIns/MIDI\ Device\ Plug-ins/ folder
I bet money that it will work
Example: Look into the TouchOSC.bundle:
Code:
lipo -archs /Applications/Logic\ Pro\ X.app/Contents/PlugIns/MIDI\ Device\ Plug-ins/TouchOSC.bundle/Contents/MacOS/TouchOSC
Code:
x86_64 arm64
while your OSCulator.bundle:
Code:
lipo -archs /Applications/Logic\ Pro\ X.app/Contents/PlugIns/MIDI\ Device\ Plug-ins/OSCulator.bundle/Contents/MacOS/OSCulator
Code:
x86_64
So... long post - a simple final question:
Would it be possible for you to compile the OSCulator.bundle with both archs (x86_64 and arm64)?
As far as my own experiences with Xcode: It should not be really hard to additionally add the arm64 arch...
don't hecitate to contact me, if i can help out with this.
regards
Leave a comment: