Contents Menu Expand Light mode Dark mode Auto light/dark mode
XCORE-VOICE SOLUTION v2.3.1
Logo
XCORE-VOICE SOLUTION v2.3.1
view PDF:
  • XCORE-VOICE Quick Start Guide
    • Product Description
    • Key Features
    • Obtaining the Hardware
    • Obtaining the Software
    • Example Designs
      • Far-field Voice Local Command
      • Low Power Far-field Voice Local Command
      • Far-field Voice Assistant
    • Licenses
  • XCORE-VOICE Programming Guide
    • Product Description
    • Key Features
    • Obtaining the Hardware
    • Obtaining the Software
    • Prerequisites
    • Example Designs
      • Automated Speech Recognition Porting
        • Overview
        • Supported Hardware
        • Deploying the Firmware with Linux or macOS
        • Deploying the Firmware with Native Windows
        • Modifying the Software
        • ASR API
        • Device Memory API
        • Speech Recognition Ports
      • Far-field Voice Local Command
        • Overview
        • Supported Hardware
        • Configuring the Firmware
        • Deploying the Firmware with Linux or macOS
        • Deploying the Firmware with Native Windows
        • Modifying the Software
          • Host Integration
          • Audio Pipeline
          • Software Description
            • Overview
            • examples/ffd/bsp_config
            • examples/ffd/filesystem_support
            • examples/ffd/src
            • modules/asr/intent_engine
            • modules/asr/intent_handler
          • Software Modifications
          • Speech Recognition - Sensory
          • Speech Recognition - Cyberon
      • Low Power Far-field Voice Local Command
        • Overview
        • Supported Hardware
        • Configuring the Firmware
        • Deploying the Firmware with Linux or macOS
        • Deploying the Firmware with Native Windows
        • Modifying the Software
          • Host Integration
          • Audio Pipeline
          • Software Description
            • Overview
            • bsp_config
            • filesystem_support
            • model
            • src
            • src/gpio_ctrl
            • src/intent_engine
            • src/intent_handler
            • src/power
            • src/wakeword
          • Software Modifications
          • Speech Recognition
      • Far-field Voice Assistant
        • Overview
        • Supported Hardware
        • Deploying the Firmware with Linux or macOS
        • Deploying the Firmware with Native Windows
        • Modifying the Software
          • Host Integration
          • Design Architecture
          • Device Firmware update (DFU) Design
          • Audio Pipeline
          • Software Description
            • Overview
            • examples/ffva/bsp_config
            • examples/ffva/filesystem_support
            • Audio Pipelines
            • examples/ffva/src
          • Software Modifications
      • PDM Microphone Aggregator Example
      • ASRC Application
        • Overview
        • Software Architecture
        • Resource Usage
    • Memory and CPU Requirements
    • How-Tos
    • Frequently Asked Questions
    • Licenses
  • Audio Processing
    • Acoustic Echo Canceller Library
      • Repository Structure
      • Requirements
      • API Structure
      • Getting and Building
      • AEC Overview
      • API Reference
        • AEC Data Structure and Enum Definitions
        • AEC #define constants
        • AEC API
          • AEC High Level API Functions
          • AEC Low Level API Functions (STILL WIP)
        • lib_aec Header Files
    • Noise Suppression Library
      • Repository Structure
      • Requirements
      • Getting and Building
      • NS Overview
      • API Reference
        • NS API Functions
        • NS API Structure Definitions
        • NS Header Files
    • Automatic Gain Control Library
      • Repository Structure
      • Requirements
      • Getting and Building
      • AGC Overview
      • API Reference
        • AGC API Functions
        • AGC Pre-Defined Profiles
        • AGC API Structure Definitions
        • AGC Header Files
    • Automatic Delay Estimation and Correction Library
      • Repository Structure
      • Getting and Building
      • ADEC Overview
      • API Reference
        • ADEC API Functions
        • ADEC #define constants
        • ADEC Data Structure and Enum definitions
        • ADEC Header Files
    • Interference Canceller Library
      • Repository Structure
      • Requirements
      • API Structure
      • Getting and Building
      • IC Overview
      • API Reference
        • lib_ic API Functions
        • lib_ic API State Structure
        • lib_ic API Definitions
        • lib_ic Header Files
    • Voice To Noise Ratio Estimator Library
      • Repository Structure
      • Requirements
      • API Structure
      • Getting and Building
      • VNR Inference Model
      • VNR Overview
      • API Reference
        • lib_vnr feature extraction API Functions
        • lib_vnr inference engine API Functions
        • lib_vnr #defines common to feature extraction and inference
        • lib_vnr feature extraction #defines and data structure definitions
        • lib_vnr Header Files
  • Build System User Guide
    • Build System
    • Example CMakeLists.txt
    • Targets
    • Macros
    • Copyright & Disclaimer
    • Licenses
  • RTOS Programming Guide
    • XCORE Platform
    • Tutorials
      • FreeRTOS Application Programming
      • RTOS Application Design
      • Board Support Configurations
      • RTOS Application DFU
    • API Reference
      • RTOS Drivers
        • GPIO RTOS Driver
        • I2C RTOS Driver
          • I2C Master RTOS Driver
          • I2C Slave RTOS Driver
        • I2S RTOS Driver
          • I2S Master Initialization API
          • I2S Slave Initialization API
        • Microphone Array RTOS Driver
        • QSPI Flash RTOS Driver
        • SPI RTOS Driver
          • SPI Master RTOS Driver
          • SPI Slave RTOS Driver
        • UART RTOS Driver
          • UART Tx RTOS Driver
          • UART Rx RTOS Driver
        • USB RTOS Driver
        • Trace Driver
        • Clock Control RTOS Driver
        • Device Firmware Update RTOS Driver
        • Intertile RTOS Driver
        • L2 Cache RTOS Driver
        • Software Memory RTOS Driver
      • RTOS Services
        • Device Control
          • Device Control Shared API
          • Device Control XCORE API
          • Device Control Host API
          • Command Transport Protocol
        • Concurrency Support
          • Concurrency Support API
        • Generic Pipeline
          • Generic Pipeline Example
          • Generic Pipeline API
    • FAQs
    • Common Issues
    • Copyright & Disclaimer
    • Licenses
  • Peripheral IO Programming Guide
    • Overview
    • API Reference
      • UART Library
        • UART Tx
        • UART Rx
      • I2C Library
        • I2C Master
        • I2C Slave
        • I2C Registers
      • I2S Library
        • I2S Common API
        • I2S Master
        • I2S Slave
        • TDM Slave
      • SPI Library
        • SPI Master
        • SPI Slave
    • Licenses
  • lib_mic_array: PDM microphone array library
    • Introduction
    • Overview
    • Getting Started
    • Decimator Stages
    • Sample Filters
    • Software Structure
    • Mic Array Resource Usage
    • Vanilla API
    • API Reference
      • C++ API Reference
      • C API Reference
        • filters_default.h
        • Stage 2 - PCM Decimating FIR Filter
        • pdm_resources.h
        • setup.h
        • frame_transfer.h
        • dc_elimination.h
        • util.h
        • mic_array_vanilla.h
  • lib_xcore_math: xcore optimised math
    • Introduction
    • Getting Started
    • Block Floating-Point background
    • API Reference
      • XMath Types
      • Block Floating-Point API
        • BFP API quick reference
        • 16-bit Block Floating-Point API
        • 32-bit Block Floating-Point API
        • Complex 16-bit Block Floating-Point API
        • Complex 32-bit Block Floating-Point API
      • Discrete Cosine Transform API
      • Fast Fourier Transform API
      • Filtering API
      • Scalar API
        • Scalar API quick reference
        • 16-bit scalar API
        • 32-bit scalar API
        • Scalar IEEE 754 float API
        • 32-bit scalar float API
        • 16-bit complex scalar floating-point API
        • 32-bit complex scalar floating-point API
        • Miscellaneous scalar API
      • Vector API
        • Vector API quick reference
        • 8-bit vector API
        • 16-bit vector API
        • 32-bit vector API
        • 32-bit IEEE 754 float API
        • Complex 16-bit vector API
        • Complex 32-bit vector API
        • Mixed-precision vector API
        • 16-bit vector prepare functions
        • 32-bit vector prepare functions
        • 16-Bit vomplex vector prepare functions
        • 32-Bit complex vector prepare functions
        • 32-Bit Vector Chunk (8-Element) API
      • Q-format macros
      • Util functions and macros
      • Library Configuration
      • Library Notes
    • Example Applications
    • Unit tests
Back to top

Modifying the Software#

The low-power FFD example design is highly customizable. This section describes how to modify the application.

  • Host Integration
  • Audio Pipeline
  • Software Description
  • Software Modifications
  • Speech Recognition
Next
Host Integration
Previous
Deploying the Firmware with Native Windows
Copyright © 2025, XMOS Ltd
Made with Furo
Last updated on Apr 14, 2025