Course curriculum

  • 2

    Getting started with MIDI 2.0 development - Session 1 / On-demand

    • Part 1 - Background and MIDI-CI

      FREE PREVIEW
    • Session 1 presentation slides

    • Quiz 1 + Answers

    • Validate your learning with an exercise

    • MIDI 2.0 Specification collection download

    • Property Exchange Foundational Resources download

    • Part 2 - Profiles

    • Quiz 2 + Answers

    • Part 3 - Property Exchange

    • Quiz 3 + Answers

    • Part 4 - UMP

    • Quiz 4 + Answers

    • Part 5 - Closing slides & Small talk

  • 3

    Getting started with MIDI 2.0 development - Session 2 / On-demand

    • Session 2 presentation

    • Session 2 zip file to download

    • Session 2 breakout room activities - updated

    • Profile: Default Control Change Mapping download

    • Part 1 - Test-driven development

    • Exercise 1 - Testing

    • Exercise 1 - Solutions

    • Part 2 - MIDI-CI Parser

    • Exercise 2 - “Project” Workspace Setup

    • Exercise 2 - Solutions

    • Part 3 - Unit Tests - Discovery

    • Exercise 3 - Coverage

    • Exercise 3 - Solutions

    • Part 4 - Implementing Discovery + Exercise 4 (Discovery) & Solutions

  • 4

    Getting started with MIDI 2.0 development - Session 3 / On-demand

    • Week 3 presentation slides

    • Download file and links

    • Test program to download

    • Week 3 exercises

    • Part 1 - Profiles Introduction

    • Part 2 - Exercise 1 + Solutions

    • Part 3 - Addendum to Previous Session

    • Part 4 - Profiles implementation

    • Exercise 2 + Solutions

    • Part 5 - Class Design

    • Part 6 - Unit Testing - Profiles

    • Part 7 - Exercise 3 + Solutions

    • Part 8 - Profile Handler Implementation

    • Exercise 4 +Solutions

  • 5

    Getting started with MIDI 2.0 development - Session 4 / On-demand

    • Session 4 zip file to download

    • Breakout room activities

    • Week 4 presentation slides

    • Part 1 - Property Exchange

    • Exercise 1 + Solutions

    • Part 2 - PE Implementation

    • Exercise 2 + Solutions

    • Part 3 - Protocol Negotiation and UMP

    • Exercise 3 + Solutions

    • Part 4 - MIDI 2 Channel Voice Messages

    • Exercise 4 + Solutions