A Yamaha DX7 On A USB Dongle

The Yamaha DX7 was released in 1983, with its FM synthesis engine completely revolutionizing the electronic music world at the time. It didn’t come cheap, and still doesn’t today, but we are blessed with emulators that can give us the same sound on a budget. In that vein, [Kevin] decided to whip up a Yamaha DX7 you can carry around in a little USB dongle. 

The build centers around the use of a Raspberry Pi Zero, Zero W, or Zero 2W configured to run the MiniDEXED DX7 emulator. The Pi is then set up with a dongle adapter board that allows it to run in USB Gadget mode. The Zero line of Raspberry Pis are perfect for this use, as they draw less current and so can, under the right conditions, run off a computer’s USB port. The Pi receives MIDI commands over the USB interface, and outputs sound via a Pimoroni Audio Shim. Effectively, the result is a single-channel DX7 synth that plugs in via USB; or eight channels if you use the more powerful Zero 2W.

[Kevin] readily admits that there probably isn’t much use for a DX7 dongle, given that you could just load a DX7 emulator in your DAW of choice instead. Regardless, it’s a fun build, and one that ably demonstrates the USB Gadget mode of operation for the Raspberry Pi. Video after the break.

24 thoughts on “A Yamaha DX7 On A USB Dongle

  1. Man-oh-man… the PCM510x Family of DAC’s continues to deliver on these linux-type boards. I was lucky enough to work with the design team on it (and fought like crazy for features like the PLL to be used!)

    A DX7 on USB is very cool too – didn’t want to steal anyone’s thunder there! :)

    1. Try to remove the sd card. No. The usb shield has some design issues, not the audio shim.
      And boy, look at the usb-c disaster to feed the thing. No usb on pinheaders was the biggest mistake of the consumer raspi family.

      But on the positive side, a dx7 in compact form is a nice thing to have, be it monophonic.

  2. Thank for you for the mention, but I just did the really easy part. The real credit goes to the following:
    * Rene for his amazing Circle bare metal Raspberry Pi environment and adding USB Gadget mode recently.
    * Holger for the fantastic Synth_Dexed library porting the Dexed engine to microcontrollers.
    * probonopd for pulling it together as MiniDexed.
    * Raspberry Pi, Pimoroni, 8086 and ZeroStem for the additional hardware to allow such a neat solution.

    Brilliant to hear from Dafydd in the comments here – I use PCM5102’s everywhere in my audio projects! Such great little devices :)

    A full list of credits can be found on the MiniDexed page.

    Yes, the solderless USB link shown in the photo isn’t ideal, but I included it as it might be easier for some. The ZeroStem gives a much nicer result and is the one I preferred in my blog, as the USB connection is at one end and the SD card and audio output is at the other.

    It’s all just a bit of fun.

    Kevin

    1. Yeah it’s kinda a “anything you want to keep cold, Tommy Boy” kinda thing. This has been done on lower forms of board life like arduino blue pill with Mozzi but still glad to see it has somehow inspired others. Imho, the dx7 is an okay synth and an absolute nightmare to program other than fiddling around and enjoying magically found variants lol. It becomes more fun with the vector synth variants that came later from Yam.

  3. I LIKE this idea! I have a weird comment. Can you put a Roland MC 50 mkii on a dongle? It wouldn’t need a line out. I guarantee many older MIDI guys (there’s more of us that you young whippersnappers care to admit) would buy it. Pretty much any “I hate DAWs” person would buy it.

    1. I suspect attempting to emulate an entire hardware sequencer setup like the MC 50 would be quite a lot of work I’m afraid.

      I know there are elements of Zynthian that include sequencer functionality, and I believe a newer edition of MicroDexed is aiming for a touch screen that includes a sequencer too, so those might be the nearest.

      It might be possible to get Roland sounds using MT32-Pi on a dongle though…

      Kevin

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.