+               /** \brief Audio class-specific Input Terminal Descriptor (LUFA naming conventions).
+                *
+                *  Type define for an Audio class-specific input terminal descriptor. This indicates to the host that the device
+                *  contains an input audio source, either from a physical terminal on the device, or a logical terminal (for example,
+                *  a USB endpoint). See the USB Audio specification for more details.
+                *
+                *  \see \ref USB_Audio_StdDescriptor_InputTerminal_t for the version of this type with standard element names.
+                */
+               typedef struct
+               {
+                       USB_Descriptor_Header_t Header; /**< Regular descriptor header containing the descriptor's type and length. */
+                       uint8_t                 Subtype; /**< Sub type value used to distinguish between audio class-specific descriptors,
+                                                         *   must be \ref AUDIO_DSUBTYPE_CSInterface_InputTerminal.
+                                                         */
+
+                       uint8_t                 TerminalID; /**< ID value of this terminal unit - must be a unique value within the device. */
+                       uint16_t                TerminalType; /**< Type of terminal, a TERMINAL_* mask. */
+                       uint8_t                 AssociatedOutputTerminal; /**< ID of associated output terminal, for physically grouped terminals
+                                                                          *   such as the speaker and microphone of a phone handset.
+                                                                          */
+                       uint8_t                 TotalChannels; /**< Total number of separate audio channels within this interface (right, left, etc.) */
+                       uint16_t                ChannelConfig; /**< CHANNEL_* masks indicating what channel layout is supported by this terminal. */
+
+                       uint8_t                 ChannelStrIndex; /**< Index of a string descriptor describing this channel within the device. */
+                       uint8_t                 TerminalStrIndex; /**< Index of a string descriptor describing this descriptor within the device. */
+               } USB_Audio_Descriptor_InputTerminal_t;
+
+               /** \brief Audio class-specific Input Terminal Descriptor (USB-IF naming conventions).
+                *
+                *  Type define for an Audio class-specific input terminal descriptor. This indicates to the host that the device
+                *  contains an input audio source, either from a physical terminal on the device, or a logical terminal (for example,
+                *  a USB endpoint). See the USB Audio specification for more details.
+                *
+                *  \see \ref USB_Audio_Descriptor_InputTerminal_t for the version of this type with non-standard LUFA specific
+                *       element names.
+                */
+               typedef struct
+               {
+                       uint8_t  bLength; /**< Size of the descriptor, in bytes. */
+                       uint8_t  bDescriptorType; /**< Type of the descriptor, either a value in \ref USB_DescriptorTypes_t or a value
+                                                  *   given by the specific class.
+                                                  */
+
+                       uint8_t  bDescriptorSubtype; /**< Sub type value used to distinguish between audio class-specific descriptors,
+                                                     *   must be \ref AUDIO_DSUBTYPE_CSInterface_InputTerminal.
+                                                     */
+                       uint8_t  bTerminalID; /**< ID value of this terminal unit - must be a unique value within the device. */
+                       uint16_t wTerminalType; /**< Type of terminal, a TERMINAL_* mask. */
+                       uint8_t  bAssocTerminal; /**< ID of associated output terminal, for physically grouped terminals
+                                                 *   such as the speaker and microphone of a phone handset.
+                                                 */
+                       uint8_t  bNrChannels; /**< Total number of separate audio channels within this interface (right, left, etc.) */
+                       uint16_t wChannelConfig; /**< CHANNEL_* masks indicating what channel layout is supported by this terminal. */
+
+                       uint8_t  iChannelNames; /**< Index of a string descriptor describing this channel within the device. */
+                       uint8_t  iTerminal; /**< Index of a string descriptor describing this descriptor within the device. */
+               } USB_Audio_StdDescriptor_InputTerminal_t;
+
+               /** \brief Audio class-specific Output Terminal Descriptor (LUFA naming conventions).
+                *
+                *  Type define for an Audio class-specific output terminal descriptor. This indicates to the host that the device
+                *  contains an output audio sink, either to a physical terminal on the device, or a logical terminal (for example,
+                *  a USB endpoint). See the USB Audio specification for more details.