Build a MIDI 2.0 program using the Apple UMP API - Workshop 2

Membership plan: Going Deeper | Topics: Creative Coding

Course overview


This workshop builds on Workshop 1, and will provide developers with knowledge and code for implementing MIDI 2.0 Universal MIDI Packet (UMP) development using the Apple UMP API in C++. The Apple UMP API will be presented and explained. Then, the participants will co-develop a simple implementation in C++ using the Apple UMP API. For that, a stub workspace will be provided. Exercises will let the participants practice the newly learned concepts. Xcode on MacOS 11 required for building the workshop code.

What you'll learn

  • Be able to build MIDI 2.0 products using UMP using the Apple UMP API

Who is this course for?

  • Developers wanting to learn how the new MIDI 2.0 packet format works under the hood, and how to get started writing software for it right away.

Course content

  • Video lessons to be added soon!
  • Zip file to download
  • Session presentation slides
  • Exercises to download


  • Students who have completed workshop 1
  • Some experience with C++ coding required
  • Attendees should be familiar with MIDI 1.0; they should have experience building and debugging applications using Xcode (macOS)
  • A computer and internet connection
  • For development: Xcode on MacOS 11

Meet your instructor

Florian Bomers runs his own company Bome Software, creating MIDI tools and hardware. He has been an active MIDI 2.0 working group member since its inception. He serves on the Technical Standards Board of the MIDI Association and chairs the MIDI 2.0 Transports Working Group. He is based in Munich, Germany.

Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x