Date & Time: Monday 6th December 2021 6pm UK / 7pm Berlin / 10am LA / 1pm NYC
This workshop builds on the first UMP Workshop, and focuses on C++ development using the new Apple UMP API. Automatic 20% discount will be applied at checkout to this workshop if purchased at the same time as the first workshop.
Difficulty level: Advanced
- Inspect the new Apple UMP API
- What can be done with the API, where are limitations?
- Build a simple UMP program in C++
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.
At the end of the workshop the participants will:
Be able to build MIDI 2.0 products using UMP using the Apple UMP API
Looking at the Apple UMP API
Extending the code from Workshop 1 with Apple i/o
Presenting fragments of the code in the stub workspace
Testing and interoperability with MIDI 1.0
Level of experience required
Attendees who joined workshop 1 <add link>
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)
Any technical requirements for participants
A computer and internet connection
A webcam and mic
A Zoom account
for development: Xcode on MacOS 11
About the workshop leader
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.