{"id":530,"date":"2026-06-17T20:23:53","date_gmt":"2026-06-17T20:23:53","guid":{"rendered":"https:\/\/www.mickeydesigns.com\/home\/?p=530"},"modified":"2026-06-18T03:55:14","modified_gmt":"2026-06-18T03:55:14","slug":"mymidi-ultra-help-troubleshooting-guide","status":"publish","type":"post","link":"https:\/\/www.mickeydesigns.com\/home\/mymidi-ultra-help-troubleshooting-guide\/","title":{"rendered":"myMIDI Ultra \u2014 Help &amp; Troubleshooting Guide"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">myMIDI Ultra \u2014 Help &amp; Troubleshooting Guide<\/h2>\n\n\n\n<!-- myMIDI Ultra \u2014 Help & Troubleshooting Guide -->\n<!-- Paste this into a Custom HTML block in WordPress -->\n\n<style>\n.mmu-guide { max-width: 800px; margin: 0 auto; font-size: 16px; line-height: 1.7; color: inherit; }\n.mmu-guide h2 { font-size: 1.4em; margin: 2em 0 0.5em; padding-bottom: 0.3em; border-bottom: 1px solid #e0e0e0; }\n.mmu-guide h3 { font-size: 1.1em; margin: 1.6em 0 0.4em; }\n.mmu-guide p { margin: 0 0 1em; }\n.mmu-guide ul, .mmu-guide ol { margin: 0 0 1em 1.5em; padding: 0; }\n.mmu-guide li { margin-bottom: 0.4em; }\n.mmu-guide code { font-family: monospace; font-size: 0.9em; background: #f4f4f4; padding: 2px 5px; border-radius: 3px; }\n.mmu-guide pre { background: #f4f4f4; border-left: 3px solid #ccc; padding: 1em; overflow-x: auto; border-radius: 3px; margin: 0 0 1em; }\n.mmu-guide pre code { background: none; padding: 0; }\n.mmu-guide table { width: 100%; border-collapse: collapse; margin: 0 0 1.5em; font-size: 0.95em; }\n.mmu-guide th { background: #f4f4f4; text-align: left; padding: 8px 12px; border: 1px solid #ddd; font-weight: 600; }\n.mmu-guide td { padding: 8px 12px; border: 1px solid #ddd; vertical-align: top; }\n.mmu-guide blockquote { border-left: 3px solid #ccc; margin: 1em 0; padding: 0.6em 1.2em; background: #fafafa; color: #555; border-radius: 0 3px 3px 0; }\n.mmu-guide blockquote p:last-child { margin: 0; }\n.mmu-guide a { color: inherit; }\n.mmu-guide strong { font-weight: 600; }\n.mmu-toc { background: #fafafa; border: 0.5px solid #ddd; border-radius: 4px; padding: 1rem 1.25rem; margin: 0 0 2em; }\n.mmu-toc h3 { margin: 0 0 0.6em; }\n.mmu-toc ol { margin: 0; }\n<\/style>\n\n<div class=\"mmu-guide\">\n\n<p>myMIDI Ultra is a flexible MIDI controller and monitor for iPhone, iPad, and Apple Watch. It can send and receive MIDI over <strong>Network MIDI (RTP\u2011MIDI)<\/strong>, <strong>USB MIDI<\/strong>, and <strong>raw MIDI over UDP<\/strong> (via the companion <em>myMIDI Bridge<\/em> app on macOS).<\/p>\n\n<p>This guide walks through the basics, common questions, and fixes for the issues most users run into.<\/p>\n\n<div class=\"mmu-toc\">\n  <h3>Table of Contents<\/h3>\n  <ol>\n    <li><a href=\"#getting-started\">Getting Started<\/a><\/li>\n    <li><a href=\"#midi-object-types\">MIDI Object Types<\/a><\/li>\n    <li><a href=\"#customizing-layout\">Customizing Your Layout<\/a><\/li>\n    <li><a href=\"#saving-shows\">Saving and Sharing Shows<\/a><\/li>\n    <li><a href=\"#network-midi\">Connecting to a Mac via Network MIDI<\/a><\/li>\n    <li><a href=\"#usb-midi\">Connecting a USB MIDI Device<\/a><\/li>\n    <li><a href=\"#raw-udp\">Raw MIDI over UDP (myMIDI Bridge)<\/a><\/li>\n    <li><a href=\"#apple-watch\">Apple Watch App<\/a><\/li>\n    <li><a href=\"#troubleshooting\">Troubleshooting<\/a><\/li>\n    <li><a href=\"#contact\">Contact &amp; Support<\/a><\/li>\n  <\/ol>\n<\/div>\n\n<h2 id=\"getting-started\">Getting Started<\/h2>\n\n<ol>\n  <li>Launch myMIDI Ultra. Network MIDI is enabled automatically on first launch.<\/li>\n  <li>Tap the <strong>+<\/strong> button in the toolbar and choose an object type to add to your show.<\/li>\n  <li>Tap a card to send (notes, MSC, custom SysEx), drag a slider (CC, Program, Pitch Bend, Aftertouch), or open a Monitor \/ Time Code object to watch incoming traffic.<\/li>\n  <li>Open <strong>Settings<\/strong> (gear icon) to pick your MIDI output destination and adjust network options.<\/li>\n  <li>The two LEDs at the bottom of the main screen (<strong>IN<\/strong> \/ <strong>OUT<\/strong>) flash green\/blue whenever MIDI is received or sent \u2014 a quick way to confirm your signal is flowing.<\/li>\n<\/ol>\n\n<h2 id=\"midi-object-types\">MIDI Object Types<\/h2>\n\n<p>Tap <strong>+<\/strong> to add any of the following:<\/p>\n\n<table>\n  <thead>\n    <tr>\n      <th>Object<\/th>\n      <th>What it does<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td><strong>Send MIDI Note<\/strong><\/td>\n      <td>Tap the card to fire a note. Editable channel (1\u201316), note number (0\u2013127), velocity, and duration.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>Send MIDI Show Control<\/strong><\/td>\n      <td>Sends an MSC SysEx cue. Configure device ID (0\u2013127), command format (lighting, sound, video, \u2026), command (GO, STOP, RESUME, FIRE, \u2026), cue number, list, and path.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>Send Custom SysEx<\/strong><\/td>\n      <td>Sends an arbitrary System Exclusive message you define byte\u2011by\u2011byte.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>Control Change Slider<\/strong><\/td>\n      <td>Drag to send CC values 0\u2013127 continuously on the selected channel and CC number.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>Program Change Slider<\/strong><\/td>\n      <td>Drag to send Program Change 0\u2013127.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>Pitch Bend Slider<\/strong><\/td>\n      <td>Drag to send 14\u2011bit Pitch Bend values 0\u201316383.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>Aftertouch Slider<\/strong><\/td>\n      <td>Drag to send channel pressure 0\u2013127.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>MIDI Monitor<\/strong><\/td>\n      <td>Watches every connected MIDI source and lists incoming messages in real time.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>MIDI Time Code<\/strong><\/td>\n      <td>Reassembles incoming MTC quarter\u2011frame messages into a live HH:MM:SS:FF display.<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n<p>Tap the <strong>pencil<\/strong> icon on any card (or use the context menu) to edit it.<\/p>\n\n<h2 id=\"customizing-layout\">Customizing Your Layout<\/h2>\n\n<ul>\n  <li><strong>Grid vs. List<\/strong> \u2014 toggle in the top toolbar. Grid lets cards of different sizes flow and wrap; List shows them stacked with optional drag\u2011to\u2011reorder.<\/li>\n  <li><strong>Card size<\/strong> \u2014 each card can be set to Small, Medium, or Large. Set the default for new cards in <strong>Settings \u2192 Layout \u2192 Default Card Size<\/strong>.<\/li>\n  <li><strong>Color<\/strong> \u2014 pick a color per card from the editor.<\/li>\n  <li><strong>Reordering<\/strong> \u2014 long\u2011press a card and choose Move Up \/ Move Down, or use the edit pencil in List mode to drag.<\/li>\n<\/ul>\n\n<h2 id=\"saving-shows\">Saving and Sharing Shows<\/h2>\n\n<p>Your current layout is <strong>auto\u2011saved<\/strong> between launches. To create a backup, share with another device, or keep multiple set lists:<\/p>\n\n<ul>\n  <li><strong>Save Show\u2026<\/strong> \u2014 exports the entire show as a <code>.show<\/code> file (JSON).<\/li>\n  <li><strong>Open Show\u2026<\/strong> \u2014 imports a previously saved <code>.show<\/code> (or compatible <code>.json<\/code>) file.<\/li>\n  <li><strong>New Show<\/strong> \u2014 clears the current layout. <em>(Save first if you want to keep it.)<\/em><\/li>\n  <li><strong>Rename Show<\/strong> \u2014 changes the name shown in the title bar and used as the default filename when exporting.<\/li>\n<\/ul>\n\n<p>All show actions live under the <strong>document<\/strong> menu in the top\u2011left corner of the main screen.<\/p>\n\n<h2 id=\"network-midi\">Connecting to a Mac via Network MIDI<\/h2>\n\n<p>myMIDI Ultra uses Apple&#8217;s standard MIDI Network Session (RTP\u2011MIDI), so no extra software is required on the Mac.<\/p>\n\n<ol>\n  <li>On your Mac, open <strong>Audio MIDI Setup<\/strong> (Applications \u2192 Utilities \u2192 Audio MIDI Setup).<\/li>\n  <li>Choose <strong>Window \u2192 Show MIDI Studio<\/strong> (\u23182).<\/li>\n  <li>Double\u2011click the <strong>Network<\/strong> icon to open MIDI Network Setup.<\/li>\n  <li>Under <strong>My Sessions<\/strong>, click <strong>+<\/strong> to create a new session and enable its checkbox. Note the Bonjour name and port.<\/li>\n  <li>Make sure your iOS device and your Mac are on the <strong>same Wi\u2011Fi network<\/strong>.<\/li>\n  <li>Launch myMIDI Ultra. Your device should appear in the <strong>Directory<\/strong> list on the Mac.<\/li>\n  <li>Select your device in the Directory and click <strong>Connect<\/strong>. The connection appears under <strong>Participants<\/strong>.<\/li>\n  <li>Under <strong>Live routings<\/strong>, set <strong>Who may connect to me<\/strong> to <em>Anyone<\/em> (or set explicit access).<\/li>\n  <li>Back in myMIDI Ultra, open <strong>Settings<\/strong> and pick the Network Session as your MIDI <strong>Output<\/strong> destination. Incoming MIDI from the Mac is auto\u2011monitored.<\/li>\n<\/ol>\n\n<h2 id=\"usb-midi\">Connecting a USB MIDI Device<\/h2>\n\n<p>Plug the device into your iPhone or iPad using:<\/p>\n\n<ul>\n  <li><strong>USB\u2011C iPad \/ iPhone<\/strong> \u2014 a USB\u2011C to USB\u2011A adapter or hub.<\/li>\n  <li><strong>Lightning<\/strong> \u2014 Apple&#8217;s Lightning to USB Camera Adapter (or the powered Camera Adapter for higher\u2011power devices).<\/li>\n<\/ul>\n\n<p>Class\u2011compliant MIDI devices appear automatically in <strong>Settings \u2192 MIDI Destinations<\/strong> and as auto\u2011monitored MIDI Sources. Tap <strong>Refresh<\/strong> if a newly plugged device does not appear immediately.<\/p>\n\n<h2 id=\"raw-udp\">Raw MIDI over UDP (myMIDI Bridge)<\/h2>\n\n<p>For low\u2011level integrations \u2014 or when you need MIDI to travel as raw datagrams between this device and a Mac running the <em>myMIDI Bridge<\/em> helper app \u2014 use the <strong>Raw MIDI over UDP<\/strong> section in Settings.<\/p>\n\n<h3>Sending raw MIDI<\/h3>\n\n<ol>\n  <li>Open <strong>Settings \u2192 Raw MIDI over UDP<\/strong>.<\/li>\n  <li>Enter the <strong>Host<\/strong> (the IP address of the device you&#8217;re sending <em>to<\/em>; use <code>127.0.0.1<\/code> only when you intend to loop back to the same device).<\/li>\n  <li>Enter the <strong>Port<\/strong> the receiver is listening on.<\/li>\n  <li>Toggle <strong>Send Raw MIDI over UDP<\/strong> on. Every message myMIDI Ultra sends will now be duplicated as a UDP datagram to the configured host\/port.<\/li>\n<\/ol>\n\n<h3>Receiving raw MIDI<\/h3>\n\n<ol>\n  <li>Find <strong>This Device&#8217;s IP<\/strong> at the top of the Raw MIDI section \u2014 that&#8217;s the address senders should target.<\/li>\n  <li>Set a <strong>Bind Address<\/strong> (leave at <code>0.0.0.0<\/code> to accept datagrams on any local interface) and a <strong>Port<\/strong>.<\/li>\n  <li>Toggle <strong>Listen for Raw MIDI over UDP<\/strong> on. Incoming datagrams are parsed, shown in the Monitor, and flash the <strong>IN<\/strong> LED.<\/li>\n<\/ol>\n\n<blockquote>\n  <p><strong>Tip:<\/strong> Settings fields are disabled while UDP send\/listen is on. Toggle off, edit, then toggle back on.<\/p>\n<\/blockquote>\n\n<h2 id=\"apple-watch\">Apple Watch App<\/h2>\n\n<p>myMIDI Ultra includes a companion Watch app that mirrors a simplified version of your show:<\/p>\n\n<ul>\n  <li>The Watch automatically syncs from the iPhone using WatchConnectivity. Make sure the watch is <strong>paired<\/strong>, the iPhone app has been launched at least once, and both devices are nearby.<\/li>\n  <li>On the watch, choose <strong>List<\/strong> or <strong>Grid<\/strong> layout via the toolbar.<\/li>\n  <li>Tap an object to trigger it (notes, MSC, SysEx) or open the detail view to drag sliders.<\/li>\n  <li>If the watch shows no objects, open the iPhone app once, then re\u2011open the watch app to force a fresh sync.<\/li>\n<\/ul>\n\n<h2 id=\"troubleshooting\">Troubleshooting<\/h2>\n\n<h3>Nothing is happening when I tap a card<\/h3>\n\n<ol>\n  <li>Open <strong>Settings<\/strong> and confirm the <strong>Output<\/strong> picker is set to a real destination (not &#8220;No destinations available&#8221;).<\/li>\n  <li>Tap <strong>Refresh<\/strong> in the MIDI Destinations section.<\/li>\n  <li>Watch the <strong>OUT<\/strong> LED at the bottom of the screen \u2014 if it flashes, MIDI is leaving the app and the issue is downstream (receiving software, cable, channel mismatch).<\/li>\n  <li>Check that the receiving software is listening on the same <strong>MIDI channel<\/strong> as the card.<\/li>\n<\/ol>\n\n<h3>The Mac doesn&#8217;t see my iPhone\/iPad in Audio MIDI Setup<\/h3>\n\n<ul>\n  <li>Both devices must be on the <strong>same Wi\u2011Fi network and subnet<\/strong>. Guest networks and &#8220;client isolation&#8221; Wi\u2011Fi modes block Bonjour discovery.<\/li>\n  <li>Toggle <strong>Settings \u2192 MIDI Network Session<\/strong> off and on inside myMIDI Ultra.<\/li>\n  <li>On the Mac, quit and relaunch Audio MIDI Setup, or click the Network icon&#8217;s <strong>Refresh<\/strong> equivalent (close and reopen the MIDI Network Setup window).<\/li>\n  <li>VPNs, firewalls, and &#8220;Private Wi\u2011Fi Address&#8221; set per\u2011network can interfere. Try disabling them as a test.<\/li>\n  <li>iOS Local Network permission must be granted to myMIDI Ultra. If you previously denied it, enable it in <strong>iOS Settings \u2192 Privacy &amp; Security \u2192 Local Network \u2192 myMIDI Ultra<\/strong>.<\/li>\n<\/ul>\n\n<h3>My USB MIDI device isn&#8217;t showing up<\/h3>\n\n<ul>\n  <li>Make sure the device is <strong>class\u2011compliant<\/strong> (most modern MIDI keyboards and interfaces are).<\/li>\n  <li>High\u2011power devices may need Apple&#8217;s <strong>powered<\/strong> Lightning to USB adapter, or external power via a powered USB hub on USB\u2011C.<\/li>\n  <li>Tap <strong>Settings \u2192 MIDI Destinations \u2192 Refresh<\/strong> after plugging in.<\/li>\n  <li>Try a different cable\/adapter \u2014 many issues are physical.<\/li>\n<\/ul>\n\n<h3>Raw MIDI over UDP isn&#8217;t reaching the other device<\/h3>\n\n<ul>\n  <li>Verify both devices are on the same network and that nothing (firewall, VPN, &#8220;Lockdown Mode&#8221;) is dropping UDP.<\/li>\n  <li>Double\u2011check the <strong>Host<\/strong> field on the sender matches the IP shown at the top of the receiver&#8217;s Raw MIDI section. <code>127.0.0.1<\/code> only ever talks to the same device.<\/li>\n  <li>Sender&#8217;s <strong>destination Port<\/strong> must match the receiver&#8217;s <strong>listen Port<\/strong>.<\/li>\n  <li>Toggle the UDP switch off and back on after editing host\/port.<\/li>\n<\/ul>\n\n<h3>I see incoming MIDI in the Monitor but my Time Code object stays at 00:00:00:00<\/h3>\n\n<p>MIDI Time Code uses <strong>MTC quarter\u2011frame messages<\/strong> (status byte <code>0xF1<\/code>). If your source is sending SMPTE LTC audio, MMC, or a song\u2011position pointer instead, the Time Code view won&#8217;t update. Confirm the sender is configured to transmit <strong>MTC quarter\u2011frame<\/strong>.<\/p>\n\n<h3>My show file won&#8217;t open<\/h3>\n\n<ul>\n  <li>The file must be a <code>.show<\/code> (or compatible <code>.json<\/code>) exported by myMIDI Ultra.<\/li>\n  <li>Files synced from another device through iCloud may need a moment to download fully before they can be opened \u2014 open the Files app first and confirm the file is downloaded.<\/li>\n  <li>If a file fails to import, the error message appears in <strong>Settings \u2192 Status<\/strong>.<\/li>\n<\/ul>\n\n<h3>I made a mistake \u2014 can I undo?<\/h3>\n\n<p>There&#8217;s no full undo stack, but:<\/p>\n\n<ul>\n  <li>Use <strong>Save Show\u2026<\/strong> before any major edit to keep a backup you can re\u2011open.<\/li>\n  <li>If you accidentally cleared your show, look for the most recent <code>.show<\/code> file in the Files app where you previously saved.<\/li>\n<\/ul>\n\n<h3>The app feels sluggish with many cards<\/h3>\n\n<p>Very large shows with hundreds of cards can slow scrolling on older devices. Try switching to <strong>List<\/strong> layout (lighter to render) and reducing card size to Small.<\/p>\n\n<h3>The Apple Watch app is blank or out of date<\/h3>\n\n<ul>\n  <li>Open the iPhone app, then reopen the watch app to push a fresh sync.<\/li>\n  <li>Make sure the watch and phone are within Bluetooth range or on the same Wi\u2011Fi.<\/li>\n  <li>As a last resort, force\u2011quit both apps and relaunch.<\/li>\n<\/ul>\n\n<h2 id=\"contact\">Contact &amp; Support<\/h2>\n\n<p>If you&#8217;ve worked through this guide and your issue isn&#8217;t resolved, please send a message including:<\/p>\n\n<ul>\n  <li>Your <strong>iOS<\/strong> and <strong>app version<\/strong><\/li>\n  <li>The <strong>device model<\/strong> (iPhone, iPad, Watch)<\/li>\n  <li>A short description of what you were doing and what you expected to happen<\/li>\n  <li>Whether the <strong>IN<\/strong> \/ <strong>OUT<\/strong> LEDs flashed when the issue occurred<\/li>\n  <li>Any error message shown in <strong>Settings \u2192 Status<\/strong><\/li>\n<\/ul>\n\n<p>We&#8217;ll get back to you as quickly as we can. Thanks for using myMIDI Ultra!<\/p>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>myMIDI Ultra \u2014 Help &amp; Troubleshooting Guide myMIDI Ultra is a flexible MIDI controller and monitor for iPhone, iPad, and Apple Watch. It can send and receive MIDI over Network MIDI (RTP\u2011MIDI), USB MIDI, and raw MIDI over UDP (via the companion myMIDI Bridge app on macOS). This guide walks through the basics, common questions, &#8230; <a title=\"myMIDI Ultra \u2014 Help &amp; Troubleshooting Guide\" class=\"read-more\" href=\"https:\/\/www.mickeydesigns.com\/home\/mymidi-ultra-help-troubleshooting-guide\/\" aria-label=\"Read more about myMIDI Ultra \u2014 Help &amp; Troubleshooting Guide\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":341,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-530","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-help"],"_links":{"self":[{"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/posts\/530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/comments?post=530"}],"version-history":[{"count":2,"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/posts\/530\/revisions"}],"predecessor-version":[{"id":553,"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/posts\/530\/revisions\/553"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/media\/341"}],"wp:attachment":[{"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/media?parent=530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/categories?post=530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mickeydesigns.com\/home\/wp-json\/wp\/v2\/tags?post=530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}