Audio Class Features Support

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:

Table - Audio Class Features 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