As there are many features available from audio 1.0 specification to build an audio device, this section starts by clearly listing what the Micrium Audio class supports and does not support:

SupportedNOT Supported
  • Synchronization type
    • Asynchronous 
    • Synchronous
    • Adaptive 
  • Synch endpoint for asynchronous sink (Isochronous OUT)
  • Audio addressable entities and their associated descriptors
    • Input Terminal 
    • Output Terminal 
    • Mixer Unit
    • Selector Unit
    • Feature Unit
  • Audio Class-Specific Requests
    • SET_ CUR 
    • SET_ MIN 
    • SET_ MAX 
    • SET_ RES 
    • GET_ CUR 
    • GET_ MIN 
    • GET_ MAX 
    • GET_ RES 
  • Terminal Control: Copy Protect Control
  • Feature Unit Controls
    • Volume
    • Mute
    • Tone Control (Bass, Mid, Treble)
    • Graphic Equalizer
    • Automatic Gain Control
    • Delay
    • Bass Boost
    • Loudness
  • Endpoint Controls
    • Sampling frequency 
    • Pitch
  • Data format 
    • Type I 
      • Format: PCM, PCM8
      • Bit resolution: 8, 16, 24 or 32 bits
      • Sampling frequency: 11.025, 22.050, 32, 44.1, 48 and 96 kHz
  • MIDI specification
  • Synch endpoint for adaptive source (Isochronous IN)
  • Associated interfaces
  • Audio addressable entities:
    • Processing Unit
    • Extension Unit
  • Audio Class-Specific Requests
    • SET_MEM 
    • GET_ MEM 
    • GET_STAT
  • Data format 
    • Type I (IEEE_FLOAT, ALaw, µLaw)
    • Type II (MPEG, AC-3)
    • Type III based on IEC1937 standard