Using a CME U4MIDI to connect PianoStream to a Disklavier

You might be adding PianoStream to a piano that already has occupied MIDI ports, such as a Disklavier with an added DCD1 or MU50/MU80. In those cases, you’ll sometimes see the suggestion to use a MIDI Y-cable to “share” a port. It can sometimes work, but it’s not a robust way to solve the real problem (splitting and/or merging MIDI streams).

Why? MIDI DIN is a 5 mA current-loop interface, and the MIDI spec explicitly states that one output shall drive one and only one input. It’s almost like splicing to heads onto a USB cable. It might work, but it’s not trustworthy. (MIDI electrical standard update CA-033 spells this out directly.)

A small MIDI router/merge interface (like the CME U4MIDI WC) is a much cleaner answer. It can actively split, merge, and route MIDI without loading the line or “clobbering” one device with another. CME also supports saving routing presets. The interface can run standalone (no computer required) once configured.

This article is about connecting your Disklavier to Bluetooth using the CME U4MIDI or similar device. If you’re looking for an article about PianoStream in general, or if you’re looking for a general Disklavier and PianoStream compatibility table, I have separate pages for those.

What you’ll use

CME U4MIDI WC + WIDI Core (Note that this includes both the U4MIDI WC and the WIDI Core. These can be purchased separately, but you must have both for this strategy to work.)

Two standard 5-pin DIN MIDI cables

A USB power adapter (or power via your computer’s USB) for the U4MIDI. These are ubiquitous—you might already have an extra one!

Initial setup and firmware update

Installing the WIDI Core

This looks challenging, but it’s very doable. CME’s U4MIDI manual notes the two screws are located under the bottom label. Remember to discharging static and inserting the module carefully.

  1. Disconnect all cables from the U4MIDI.
  2. Remove the two screws under the bottom label and open the shell.
  3. Discharge static (CME even suggests washing hands) and insert the WIDI Core into the expansion socket carefully.
  4. Reassemble and re-screw the case.

CME warns that incorrect insertion direction/position, plugging/unplugging with power on, and static electricity can cause malfunction or damage.

Downloading the CME software

The U4MIDI uses UxMIDI Tools (HxMIDI Tools is for CME’s USB-host “H” devices). CME publishes UxMIDI Tools downloads for Windows, macOS, Linux, iOS, and Android.

CME’s own U4MIDI manual also points you to CME support for UxMIDI Tools and explains that UxMIDI Tools is used for routing/mapping/filtering and firmware updates.

Updating the firmware

U4MIDI firmware: UxMIDI Tools can detect whether your U4MIDI is on the latest firmware and prompt an update; manual updates are also available from within the firmware page. CME recommends restarting the unit after each firmware upgrade.

Your U4MIDI is now ready to use!

Routing your U4MIDI

Inside UxMIDI Tools, you’ll use the MIDI Router to define which inputs go to which outputs. The U4MIDI’s manual describes the router as the place to “view and configure the signal flow of MIDI messages.”

The changes in routing are committed the moment you make them. You don’t actually have click Save or move the files anywhere. They’re committed, and will be retained even after the U4MIDI is disconnected from the computer.

Connecting BLE MIDI alongside the MU50/MU80

In this case, the U4MIDI is acting in place of a Y-cable. A tone generator like a MU50/MU80 is typically a receiver in the chain, so we mainly need to keep its feed intact while adding PianoStream.

The U4MIDI is explicitly designed for splitting/merging/routing and can store your settings for standalone use after configuration.

Physical cable connections

Connect MIDI cables from the piano’s MIDI OUT to INPUT MIDI 1, and the piano’s MIDI IN to OUTPUT MIDI 1.

Connect MIDI cables from the MU50’s MIDI IN to OUTPUT MIDI 2.

MIDI Router connections

Inside the MIDI Router tool, connect In 1 to Out 2, and BLE In to Out 1.

Screenshot of UxMIDI Tools MIDI Router, showing proper routing for use with a Disklavier and MU50.
This image shows the correct routing in the CME UxMIDI Tools MIDI Router. PianoStream is sent to the piano, and signal from the piano is sent to the MU50 (the ensemble).

Connecting PianoStream alongside the DCD1

The DCD1 scenario is different because it uses two-way MIDI communication. (Yamaha/PianoSmart update instructions for the DCD1 emphasize that two MIDI cables are required for 2‑way communication.)

We need both the DCD1 and PianoStream to be able to send to the piano—without interfering with each other, and without creating MIDI loops. This is exactly what an active MIDI router/merge device is for.

Physical cable connections

Connect MIDI cables from the piano’s MIDI OUT to INPUT MIDI 1, and the piano’s MIDI IN to OUTPUT MIDI 1.

Connect MIDI cables from the DCD1’s MIDI OUT to INPUT MIDI 2, and the DCD’s MIDI IN to OUTPUT MIDI 2.

MIDI Router connections

Inside the MIDI Router tool, connect In 1 to Out 2, and BLE In to Out 1. Now connect In 2 to Out 1 as well.

Computer at the same time

You can leave the U4MIDI connected via USB-C to your computer while it’s also routing MIDI between the piano, DCD1, and Bluetooth (WIDI Core). In this case, also route In 1 to USB Out 1, and USB In 1 to Out 1. You can see these labeled in the image below.

Screenshot of UxMIDI Tools MIDI Router, showing proper routing for use with a Disklavier and DCD1 and computer.
This image shows the correct routing in the CME UxMIDI Tools MIDI Router. PianoStream is sent to the piano, and signal from the piano is sent to the DCD1 (for ensemble). The DCD1 output is sent to the piano. In this image, the computer is also connected to the piano over USB, and is properly routed.

Be careful not to create any loops! Definitely don’t route In 1 to Out 1, for instance, and don’t blindly route “everything to everywhere.” MIDI loops are a well-known failure mode on Disklaviers, and can cause back-and-forth data behavior.

Troubleshooting

Stuck notes / long or disordered notes

This is usually a MIDI loop or an unintended routing path. CME’s FAQ section for U4MIDI calls out “MIDI loopbacks” as a likely cause of long/disordered notes and suggests resetting to factory defaults if needed.

“All notes off” panic button

U4MIDI supports assigning its button to send an All Notes Off message (helpful if something hangs during testing).

Bluetooth pairing problems

If Bluetooth devices don’t show up or keep auto-connecting to the “wrong” thing, CME’s support guidance recommends updating firmware, clearing old Bluetooth pairings/caches, and factory reset after updates if needed.

Difficulties with PianoStream playback

It might be that the U4MIDI is working properly. PianoStream itself can sometimes require, for instance, that a floppy disk be inserted in the floppy disk drive (if present). Please see my complete article on PianoStream problem-solving and solutions.

Leave a Comment