USB Component  Version 6.17.0
MDK Middleware for USB Device and Host Communication
ADC: Audio Device Class

USB peripherals that support the Audio Device Class send or receive audio, voice, and other sound-related functionality (such as control data for the audio equipment). These audio functions often come with other functions such as video or storage. Together, they make up a composite device (e.g. a DVD-ROM player that can provide video, audio, data storage and transport control functionality). Audio class devices use isochronous data transfer for audio streams. Digitally encoded music data can be delivered using bulk transfers.

A detailed description about ADC is provided by the USB Implementers Forum (USB-IF).

  • The ADC implementation in the USB Component supports:
    • A subset of the Audio Device Class Release v1.0 specification
    • One streaming OUT and/or one streaming IN interface, each configurable in 1 channel (mono) or 2 channels (stereo) mode
    • Asynchronous synchronization type
    • Full-speed isochronous transfer type (only with one isochronous OUT and/or one isochronous IN endpoint)
    • Type I PCM data Format
    • One sampling frequency for each streaming interface
    • Sample resolutions of 8 bits, 16 bits, 24 bits or 32 bits per sample
    • Feature unit with mute and volume controls
  • The USB Component supports the ADC Class for USB Device applications only.
  • Further information on how to use ADC is given in the Reference section: ADC: Audio Device Class