iPhone Remote for djay on iPad

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):

  1. 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.
  2. iPad djay: open Settings > MIDI Devices > [user’s device name Bluetooth (or whatever is shown there)]
  3. 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.
  4. iPad Files: copy the new map file from On My iPad > djay folder to anywhere on iCloud Drive.
  5. 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.
  6. iPad Files: copy the iCloud Drive file just modified and replace the map file in On My iPad > djay.
  7. 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.

1 Like