Sorry for delay and big thanks for following up! I just got a new M3 Pro MacBook 14" and was deep into migration (and being sad that Rosetta 2 doesn’t work with a couple of critical older apps I need for work).
Anyway, I finally figured this out! The final statements at the end of your map file has to match what my iPad produces when creating a map file of its own. Otherwise, my iPad djay seems to ignore any external map files.
Here’s what your file has at the end:
<key>editor</key>
<string>djay-4.1.9</string>
<key>endpointName</key>
<string>Slak's iPhone Bluetooth</string>
<key>schemeVersion</key>
<integer>1</integer>
<key>version</key>
<integer>0</integer>
</dict>
</plist>
When I create a map file by moving controls on the iPhone when in MIDI Device Settings and then saving, I get a new iPad map file called CPop’s iPhone 13Pro Bluetooth.djayMidiMapping. A couple string items at the end of the new file differs in editor and endpointName like so:
<key>editor</key>
<string>djay-4.1.10</string>
<key>endpointName</key>
<string>CPop’s iPhone 13Pro Bluetooth</string>
<key>schemeVersion</key>
<integer>1</integer>
<key>version</key>
<integer>0</integer>
</dict>
</plist>
So, if I take that map file created by my iPad to a text editor and then paste in ONLY the control information between the array tags from your v4 file, and finally put it back to iPad > djay folder, it works.
Here’s a step guide that should work for others (after downloading your files, installing running TouchOSC and its control layout on iPhone, plus getting midimittr communicating on both iPad and iPhone):
- Mac plain text editor (like BBEdit or Apple TextEdit in Plain Text mode): open the downloaded Slakjaw .djayMidiMapping file and copy all control instructions between the array tags.
- iPad djay: open Settings > MIDI Devices > [user’s device name Bluetooth (or whatever is shown there)]
- iPhone TouchOSC: select any control to get the iPad djay to create one new map entry (for example, move the crossfader), map that control to anything, then Save > Done djay Settings.
- iPad Files: copy the new map file from On My iPad > djay folder to anywhere on iCloud Drive.
- Mac text editor: open the new map file just moved to iCloud Drive and replace all of the control instructions between the array tags with the Slakjaw map instructions copied from step 1 and Save.
- iPad Files: copy the iCloud Drive file just modified and replace the map file in On My iPad > djay.
- iPad djay: force quit and relaunch. It should now map properly!
Now I’m going to see if I can solve this double tap issue on some buttons like Loops activation. It’s been a couple years, but I think I had a similar issue when I mapped a Novation Launchpad to trigger Loops and Samples in iPad djay. I’l let you know if I turn up any solutions.