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

Creative Coding

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

Level

Beginner

Duration

52m of video content

Format

Self-paced video

Added

03/11/2021

Watch a preview

The Apple UMP API

Course overview

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.

Learning outcomes

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.

Requirements

  • 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

Course content

Course Overview

2 lessons

+
  • What you will learn in this course
  • Requirements

On-demand

15 videos

+
  • Introduction
    Checking access...
  • MIDI 2.0 vs. UMP
    Checking access...
  • The Apple UMP API
    Checking access...
  • Core MIDI Setup
    Checking access...
  • Device, Entity, Endpoint
    Checking access...
  • Enumerating MIDI Input Endpoints
    Checking access...
  • MIDI Client Object
    Checking access...
  • Port
    Checking access...
  • Connect to MIDI Endpoint
    Checking access...
  • Receive UMP
    Checking access...
  • Example Code for Receiving UMP
    Checking access...
  • Sending UMP
    Checking access...
  • Example Code for Sending UMP
    Checking access...
  • Running both Demo Programs at Once
    Checking access...
  • What's Next?
    Checking access...

Instructors

Florian Bomers

Florian Bomers

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.

Frequently asked questions