Giter Site home page Giter Site logo

sa9ra1xken / lib_xua Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xmos/lib_xua

0.0 0.0 0.0 13.53 MB

XMOS USB Audio

License: Other

Shell 0.20% C++ 5.20% Python 2.29% C 64.99% Assembly 0.25% XC 26.36% Makefile 0.30% CMake 0.37% Batchfile 0.05%

lib_xua's Introduction

lib_xua

Version: 3.5.1
Vendor:XMOS
Scope:General Use

Summary

lib_xua contains shared components for use in the XMOS USB Audio (XUA) Reference Designs.

These components enable the development of USB Audio devices on the XMOS xCORE architecture.

Features

Key features of the various components in this repository are as follows

  • USB Audio Class 1.0/2.0 Compliant
  • 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
  • Volume/mute controls for input/output (for both master and individual channels)
  • Support for dynamically selectable output audio formats (e.g. resolution)
  • Field firmware upgrade compliant to the USB Device Firmware Upgrade (DFU) Class Specification
  • S/PDIF output
  • S/PDIF input
  • ADAT output
  • ADAT input
  • Synchronisation to external digital streams i.e. S/PDIF or ADAT (when in asynchronous mode)
  • I2S (slave/master modes with configurable word-length)
  • TDM (slave/master modes with configurable word-length)
  • MIDI input/output (Compliant to USB Class Specification for MIDI devices)
  • DSD output ("native" and DoP mode) at DSD64 and DSD128 rates
  • Mixer with flexible routing
  • Simple playback controls via USB Human Interface Device (HID) Class
  • Support for adding custom HID interfaces

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.

Host System Requirements

USB Audio devices built using lib_xua have the following host system requirements.

  • 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:

  • AN000246 - Simple USB Audio Device using lib_xua
  • AN000247 - Using lib_xua with lib_spdif (transmit)
  • AN000248 - Using lib_xua with lib_mic_array

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

lib_xua's People

Contributors

xross avatar samchesney avatar mbanth avatar russellgallop avatar ed-xmos avatar lucianomartin avatar oscarbailey-xmos avatar larry-xmos avatar acascarino avatar keithauxmos avatar ciaranwoodward avatar danielpieczko avatar tdw89 avatar andrewstanfordjason avatar djpwilk avatar brennangit avatar kieran-kohtz avatar shuchitak avatar chrisc-xmos avatar xmos-jenkins avatar xmosbrendon avatar henkmuller avatar kevinyeungxmos avatar kbxmos avatar quinnwang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.