Updates to documentation (#280)

Documentation updates (including moving of header files
This commit is contained in:
Ross Owen
2022-09-30 16:11:53 +01:00
committed by GitHub
parent 0c368e0356
commit eb86a72882
66 changed files with 2294 additions and 955 deletions

View File

@@ -8,22 +8,22 @@ lib_xua
Summary
-------
USB Audio Shared Components for use in the XMOS USB Audio Refererence Designs.
lib_xua contains shared components for use in the XMOS USB Audio (XUA) Reference Designs.
This library enables the development of USB Audio devices on the XMOS xCORE architecture.
These components enable the development of USB Audio devices on the XMOS xCORE architecture.
Features
........
~~~~~~~~
Key features of the various applications in this repository are as follows
Key features of the various components in this repository are as follows
- USB Audio Class 1.0/2.0 Compliant
- Fully Asynchronous operation
- Fully Asynchronous operation (synchronous mode as an option)
- Support for the following sample frequencies: 8, 11.025, 12, 16, 32, 44.1, 48, 88.2, 96, 176.4, 192, 352.8, 384kHz
- Input/output channel and individual volume/mute controls supported
- Volume/mute controls for input/output (for both master and individual channels)
- Support for dynamically selectable output audio formats (e.g. resolution)
@@ -37,7 +37,7 @@ Key features of the various applications in this repository are as follows
- ADAT input
- Synchronisation to external digital streams i.e. S/PDIF or ADAT
- Synchronisation to external digital streams i.e. S/PDIF or ADAT (when in asynchronous mode)
- I2S slave & master modes
@@ -45,24 +45,30 @@ Key features of the various applications in this repository are as follows
- MIDI input/output (Compliant to USB Class Specification for MIDI devices)
- DSD output (Native and DoP mode) at DSD64 and DSD128 rates
- DSD output ("native" and DoP mode) at DSD64 and DSD128 rates
- Mixer with flexible routing
- Simple playback controls via Human Interface Device (HID)
- Simple playback controls via USB Human Interface Device (HID) Class
- Support for operation with Apple devices (requires software module sc_mfi for MFI licensees only - please contact XMOS)
Note, not all features may be supported at all sample frequencies, simultaneously or on all devices.
Some features may also require specific host driver support.
Note, not all features may be supported at all sample frequencies, simultaneously or on all devices. Some features also require specific host driver support.
Host System Requirements
~~~~~~~~~~~~~~~~~~~~~~~~
Software version and dependencies
.................................
USB Audio devices built using `lib_xua` have the following host system requirements.
The CHANGELOG contains information about the current and previous versions.
For a list of direct dependencies, look for DEPENDENT_MODULES in lib_xua/module_build_info.
- Mac OSX version 10.6 or later
- Windows Vista, 7, 8 or 10 with Thesycon Audio Class 2.0 driver for Windows (Tested against version 3.20). Please contact XMOS for details.
- Windows Vista, 7, 8 or 10 with built-in USB Audio Class 1.0 driver.
Older versions of Windows are not guaranteed to operate as expected. Devices are also expected to operate with various Linux distributions including mobile variants.
Related Application Notes
.........................
~~~~~~~~~~~~~~~~~~~~~~~~~
The following application notes use this library:
@@ -70,14 +76,14 @@ The following application notes use this library:
* AN000247 - Using lib_xua with lib_spdif (transmit)
* AN000248 - Using lib_xua with lib_mic_array
Required software (dependencies)
================================
Required Software (dependencies)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* lib_logging (git@github.com:xmos/lib_logging.git)
* lib_xassert (git@github.com:xmos/lib_xassert.git)
* lib_xud (git@github.com:xmos/lib_xud.git)
* lib_spdif (git@github.com:xmos/lib_spdif.git)
* lib_mic_array (git@github.com:xmos/lib_mic_array.git)
* lib_dsp (git@github.com:xmos/lib_dsp)
* lib_locks (git@github.com:xmos/lib_locks.git)
* lib_logging (https://github.com:xmos/lib_logging)
* lib_xassert (https://github.com:xmos/lib_xassert)
* lib_xud (https://github.com:xmos/lib_xud)
* lib_spdif (https://github.com:xmos/lib_spdif)
* lib_mic_array (https://github.com:xmos/lib_mic_array)
* lib_dsp (https://github.com:xmos/lib_dsp)
* lib_locks (https://github.com:xmos/lib_locks)