xmos / sw_usb_audio

XMOS USB Audio reference design
Other
32 stars 16 forks source link

XMOS USB Audio 2.0 Reference Design README ##########################################

:Version: 8.1.0 :Vendor: XMOS

Please note, Alpha and Beta releases may not accurately reflect the final release and documentation may not be complete. These early releases are not suitable for a production context, and are provided for evaluation purposes only. See 'Release Quality & QA'.

Please see CHANGELOG.rst for detailed change listing.

For full software documentation please see the USB Audio User Guide document.

This release is built and tested using version 15.2.1 of the XMOS tool set. Build or functionality issues could be experienced with any other version.

This repository contains applications (or instances) of the XMOS USB Audio Reference Design framework. These applications typically relate to a specific hardware platform. This repository contains the following:

+--------------------------+--------------------------+------------------------------------------------------------+ | App Name | Relevant Board(s) | Description | +==========================+==========================+============================================================+ | app_usb_aud_xk_216_mc | xk-audio-216-mc | xcore-200 Multi-channel Audio Board | +--------------------------+--------------------------+------------------------------------------------------------+ | app_usb_aud_xk_316_mc | xk-audio-316-mc | xcore.ai Multi-channel Audio Board | +--------------------------+--------------------------+------------------------------------------------------------+ | app_usb_aud_xk_evk_xu316 | xk-evk-xu316 | xcore.ai Explorer Board | +--------------------------+--------------------------+------------------------------------------------------------+

Please refer to individual README files in these apps for more detailed information.

Each application contains a "core" folder, this folder contains items that are required to use and run the USB Audio application framework. Mandatory files per application include:

Each application also contains an "extensions" folder which includes board specific extensions such as CODEC configuration etc.

Additionally some options are contained in Makefiles for building multiple configurations of an application. For example an application may provide configurations with and without MIDI enabled. See the USB Audio Software User Guide for full details.

Key Features

Key features of the various applications in this repository are listed below. Please refer to the application README the specific feature set supported by that application.

Note, not all features may be supported at all sample frequencies, simultaneously or on all devices. Some features also require specific host driver support.

Release Quality & QA

+---------------------------+--------------------------+ | Feature | Quality | +===========================+==========================+ | Audio Class 1.0 Streaming | Release | +---------------------------+--------------------------+ | Audio Class 2.0 Streaming | Release | +---------------------------+--------------------------+ | I2S Master | Release | +---------------------------+--------------------------+ | I2S Slave | Release | +---------------------------+--------------------------+ | TDM Master | Release | +---------------------------+--------------------------+ | TDM Slave | Release | +---------------------------+--------------------------+ | S/PDIF Receive | Release | +---------------------------+--------------------------+ | S/PDIF Transmit | Release | +---------------------------+--------------------------+ | ADAT Receive | Release | +---------------------------+--------------------------+ | ADAT Transmit | Release | +---------------------------+--------------------------+ | MIDI I/O | Release | +---------------------------+--------------------------+ | DSD Playback | Beta | +---------------------------+--------------------------+ | Mixer | Release | +---------------------------+--------------------------+ | HID Controls | Beta | +---------------------------+--------------------------+

Known Issues

General known issues with this release are listed below. For board/application specific known issues please see README in relevant app directory

Host System Requirements

USB Audio Class 1.0

USB Audio Class 2.0

In Field Firmware Upgrade

The firmware provides a Device Firmware Upgrade (DFU) interface compliant to the USB DFU Device Class. An example host application is provided for OSX. See README in example application for usage. The Thesycon USB Audio Class 2.0 driver for Windows provides DFU functionality and includes an example application.

Required Software (dependencies)

Documentation

You can find the documentation for this software in the /doc directory of the package.

Support

This package is supported by XMOS Ltd. Issues can be raised against the software at: http://www.xmos.com/support