Hide navigation sidebar
Hide table of contents sidebar
Skip to content
Back to top
Toggle table of contents sidebar

# Driver support

The XMOS USB Audio Reference design includes support for USB Audio Class (UAC) versions 1.0 and 2.0. UAC 2.0 includes support for audio over high-speed USB (UAC 1.0 supports full-speed only) and other feature additions.

## OS support for UAC 1.0

Support for USB Audio Class 1.0 has been included in macOS and Windows for a number of years. Most Linux distributions also include support.

## OS support for UAC 2.0

Support for USB Audio Class 2.0 is only included in more modern versions of macOS and Windows:

> - Since version 10.6.4 macOS natively supports USB Audio Class 2.0

> - Since version 10, release 1809, Windows natively supports USB Audio Class 2.0

## Third party Windows drivers

For some products it may be desirable to use a third-party driver for Windows. A number of reasons exist as to why this may be desirable:

> - In order to support UAC 2.0 on Windows versions earlier than 10

> - The built-in Windows support is typically designed for consumer audio devices, not for professional audio devices

> - The built in drivers support sound APIs such as WASAPI, DirectSound, MME, but not ASIO.

The XMOS USB Audio Reference design is tested against Thesycon USB Audio Driver for Windows. This includes the following feature-set/benefits:

> - Available for Windows 10 and Windows 11 operating systems

> - Designed for professional audio devices and consumer-style devices

> - Supports ASIO for transparent and low-latency audio streaming

> - Supports Windows sound APIs such as WASAPI, DirectSound, MME

> - Supports high-end audio features such as bit-perfect PCM up to 768 kHz sampling rate, native DSD format (through ASIO) up to DSD1024

> - Supports multiple clock sources such as S/PDIF, ADAT or WCLK inputs

> - Supports MIDI 1.0 class, including MIDI port sharing

> - Supports DFU (Device Firmware Upgrade) and comes with a GUI utility for firmware update

> - Provides a private API for driver control and direct device communication (SDK available)

> - Comes with a control panel application for driver status/control

> - Optionally supports virtual channels (channels available at ASIO and Windows APIs but not implemented in the device)

> - Optionally supports mixing and/or signal processing plugin in the kernel-mode driver

> - Fully supports driver signing, branding and customization including driver installer (Customization will be done by Thesycon)

> - Technical support and maintenance provided by Thesycon

> - Custom features available on request

Note

Many of the benefits listed above apply to both UAC1.0 and UAC2.0 and the Thesycon Driver supports both class versions.