XMOS Hardware and Software

Notes and Howto's

  • Programming Model
Event-driven multi-threaded programming using the XC programming language
  • Getting Started
Building and flashing the example applications using XMOS command line tools

Example Applications

  • USB Audio Class 2.0
USB audio class 2.0 with I2S/TDM, SPDIF and ADAT, and GPIO-based configuration
  • Effects Processor
Audio effects processor firmware with serial/UART control
  • Wireless Audio
Wireless (2.4 GHz) audio using CELT encoding/decoding

Software Libraries

XMOS microcontroller specific support for chip functions and common integral types
Peripheral library supporting UART, I2C, SPI, PWM, I2S/TDM, ADAT, SPDIF, and DSD
Device support library for external devices (CODECs, clocks/PLLs, wireless modules, etc)
Signal processing library supporting FIR/IIR/Biquad filters and filter design
Audio processing effects including compression, distortion, EQ's, modulation, and reverb

Hardware / PCB Boards

  • XTAG2 Adapter
Small adapter board to interface a 6-pin 50 mil header with the XTAG-2 connector
  • Guitar Effects Board
Stereo audio CODEC, instrument-level low-noise analog signal conditioning, UART interface
  • USB Headphone Amp
USB audio class 2.0, high-performance stereo audio DAC, headphone speaker drivers

Pre-built Firmware

  • USB Audio Interface
USB audio class 2.0 supporting various audio interfaces, sampling frequencies and channel counts
  • Guitar Effects Processor
Multi-effects audio processor for guitar with UART control interface
  • USB Audio Output
USB audio class 2.0 output supporting 24-bit 192 KHz audio output