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

Data Structures

struct  USB_MIDI_AudioInterface_AS_t
struct  USB_MIDI_In_Jack_t
struct  USB_MIDI_Out_Jack_t
struct  USB_MIDI_Jack_Endpoint_t
struct  MIDI_EventPacket_t

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


Generated on Wed Dec 23 18:41:44 2009 for LUFA (Formerly MyUSB) Library by  doxygen 1.6.1