Data Structures | Defines

Common Class Definitions
[MIDI Class Driver - LUFA/Drivers/Class/MIDI.h]

Data Structures

struct  USB_MIDI_AudioInterface_AS_t
 MIDI class-specific Streaming Interface Descriptor. More...
struct  USB_MIDI_In_Jack_t
 MIDI class-specific Input Jack Descriptor. More...
struct  USB_MIDI_Out_Jack_t
 MIDI class-specific Output Jack Descriptor. More...
struct  USB_MIDI_Jack_Endpoint_t
 Audio class-specific Jack Endpoint Descriptor. More...
struct  MIDI_EventPacket_t
 MIDI Class Driver Event Packet. More...

Defines

#define DSUBTYPE_InputJack   0x02
#define DSUBTYPE_OutputJack   0x03
#define MIDI_JACKTYPE_EMBEDDED   0x01
#define MIDI_JACKTYPE_EXTERNAL   0x02
#define MIDI_COMMAND_NOTE_ON   0x90
#define MIDI_COMMAND_NOTE_OFF   0x80
#define MIDI_STANDARD_VELOCITY   64
#define MIDI_CHANNEL(channel)   ((channel) - 1)

Detailed Description

Description

Constants, Types and Enum definitions that are common to both Device and Host modes for the USB MIDI Class.


Define Documentation

#define DSUBTYPE_InputJack   0x02

Audio class descriptor subtype value for a Audio class-specific MIDI input jack descriptor.

#define DSUBTYPE_OutputJack   0x03

Audio class descriptor subtype value for a Audio class-specific MIDI output jack descriptor.

#define MIDI_CHANNEL (   channel  )     ((channel) - 1)

Convenience macro. MIDI channels are numbered from 1-10 (natural numbers) however the logical channel addresses are zero-indexed. This converts a natural MIDI channel number into the logical channel address.

Parameters:
[in] channel MIDI channel number to address.
#define MIDI_COMMAND_NOTE_OFF   0x80

MIDI command for a note off (deactivation) event.

#define MIDI_COMMAND_NOTE_ON   0x90

MIDI command for a note on (activation) event.

#define MIDI_JACKTYPE_EMBEDDED   0x01

Audio class descriptor jack type value for an embedded (logical) MIDI input or output jack.

#define MIDI_JACKTYPE_EXTERNAL   0x02

Audio class descriptor jack type value for an external (physical) MIDI input or output jack.

#define MIDI_STANDARD_VELOCITY   64

Standard key press velocity value used for all note events.