MIDI class
Overview
The USB class protocol for MIDI was defined for mapping the MIDI protocol to USB, so that music playing and controlling devices can interact via USB. These music devices can be of any kind using the MIDI interface via USB, whether MIDI controllers, MIDI sequencers, drum computers, instruments, effect units, samplers, or synthesizers.
The emUSB-Device MIDI class allows the user to create their own USB MIDI capable device.
Application Examples for emUSB-Device MIDI
Synthesizer
Controller
Effects Unit
Key features
- USB MIDI V1.0 implementation
- Ability to send MIDI commands and receive MIDI commands from the host
- Small footprint
Technical details
SEGGER’s implementation of the MIDI class V1.0 is designed with minimal resource usage in mind, especially targeted to embedded devices.
The MIDI class allows arbitrary MIDI jack configurations.
Writing and receiving USB MIDI event packets is possible.
Components
Components required to use the MIDI class:
- emUSB-Device MIDI
- emUSB-Device core
- emUSB-Device target driver