Do you have a question about the xCORE VocalFusion and is the answer not in the manual?
Questions and answers
Summary of Contents for XMOS xCORE VocalFusion
Page 1
Run the Firmware Evaluation Procedure This document describes how to get started with the xCORE VocalFusion Speaker evaluation system and firmware. You will be guided through setting up the system, downloading the firmware and programming the board. It is assumed that you are familiar with the XMOS xTIMEcomposer programming tools.
Page 2
- the development tools provide everything you need to program, debug and simulate your applications; download free from http://www.xmos.com/tools XMOS VocalFusion firmware download - (1.1.1 or later). Available from http://www.xmos.com/vfspeaker A host computer with two USB ports - macOS and Windows are supported for USB configurations.
Page 3
Getting started with xCORE VocalFusion Speaker 3/22 A single amplified loudspeaker - This should have no audio enhancement functionality: any audio processing will seriously degrade AEC performance Internet connection - required to register the tools before you can use them, and to access firmware repositories from within xTIMEcomposer...
Page 4
Figure shows the basic layout of the processing in xCORE VocalFusion. It shows a stereo to mono down-mix, optional down-sampling and up-sampling as well as the main Acoustic Echo Cancellation and Beamforming & Post-processing blocks.
BAP = Beamforming & post-processing 3 Install xTIMEcomposer Tools xTIMEcomposer provides everything required for programming xCORE processors. The tools are provided free of charge to users registered on the xmos.com website. Versions are available for Windows, macOS and Linux platforms from https://www.xmos.com/support/tools xCORE VocalFusion requires version 14.3.2, with a Java Runtime Environment (JRE)
Page 6
Getting started with xCORE VocalFusion Speaker 6/22 5.1 Build Firmware under xTIMEcomposer IDE The following section details how to build the firmware and generate a binary. 5.1.1 Start xTIMEcomposer IDE The first time you start xTIMEcomposer IDE you will be prompted for your MyXMOS registration details, you will need to be connected to the Internet.
Page 7
Getting started with xCORE VocalFusion Speaker 7/22 Figure 6: Firmware import 2/ Select General Existing Projects into Workspace, then click Next (Figure 7) XM011320A...
Page 8
When you have browsed to the downloaded archive and clicked Open, a list of available modules and applications will be seen. They should all already be selected so just click OK to import xCORE VocalFusion, if needed, and all of its modules and libraries. (Figure 8) 4/ Click Finish to complete the import.
Page 9
Getting started with xCORE VocalFusion Speaker 9/22 Figure 8: Firmware import selection The projects should now appear in the Project Explorer window. (Figure 9) 5.1.3 Build the Firmware To build the firmware, you need to select the desired build configuration, for example 1i1o2_cir43, and set it as the current project, configure the build options...
Page 10
Getting started with xCORE VocalFusion Speaker 10/22 Figure 9: Firmware import selection Figure 10: Selecting The Active Build Configura- tion With the desired configuration selected in the menu, click to set it as the active build configuration. Right-click on the project in the Project Explorer and select Build Project.
Page 11
Getting started with xCORE VocalFusion Speaker 11/22 Expect build time of 2-3 minutes, depending on selected configuration. You will note build warnings in the build. These do not affect functionality, and will be removed in a future release of the firware.
Page 12
Getting started with xCORE VocalFusion Speaker 12/22 using - both arrangement and spacing XM011320A...
Page 13
Getting started with xCORE VocalFusion Speaker 13/22 6 Run the Firmware The following section details how to run the compiled firmware binary. 6.1 Running from xTIMEComposer To run the firmware you need to set up a Run Configuration for the xCORE Vocal- Fusion project.
Page 14
Refresh list button again. Click Apply to save the configuration. Click Run to download the application to the xCORE VocalFusion board, and run it. The board will now running the desired firmware. 6.1.1 Erase board If the board is reset or power cycled, it will boot into any firmware programmed...
Page 15
Getting started with xCORE VocalFusion Speaker 15/22 Figure 14: Flash configuration for erase, page 1 The erase command is listed in §6.2. An alternative to using the command line is to create a pseudo flash configuration in xTIMEcomposer. Select Run Flash Configurations (Figure 14).
Page 16
Getting started with xCORE VocalFusion Speaker 16/22 Click Run to execute the erase. Console output will indicate terminated once erasing is done. Figure 15: Flash configuration for erase, page 2 XM011320A...
Page 17
Getting started with xCORE VocalFusion Speaker 17/22 6.2 Running from the Command Line Optionally the XE file can be run on a target outside of the xTIMEComposer IDE. From a xTIMEComposer command prompt, run the chosen XE file on the target using the command: xrun <...
7.1 Full USB Configuration The default configuration is fully USB based and allows evaluation of the key xCORE VocalFusion features. It uses USB Audio Class 1.0 transport to stream the microphone signal(s) to the host and playback the AEC reference/far-end signal from the host to the on-board DAC.
Page 19
Use the second USB cable to connect the USB receptacle on the xTAG to a host computer with xTIMEComposer installed Connect the 3.5mm AUDIO OUT on the xCORE VocalFusion Base Board to an amplified speaker - once again ensuring the speaker has no audio processing enabled.
Page 20
) to unin- http://www.nirsoft.net/utils/usb_devices_view.html stall all instances of XMOS USB audio devices. Then re-connect the evaluation kit; fresh instances of the UAC1 driver will then be correctly installed. 7.2 Full I2S Configuration The device can optionally receive the AEC reference/far-end signal via I...
Page 21
S AEC reference/far-end signal source and the xCORE VocalFusion Base Board. Ground is available on xCORE VocalFusion Base Board on pins 2, 6, 8, 11, 14, 15, 16 of Expansion Header J5 and pins 2, 5, 8 of Expansion Header J6 Attach an external I2S data-line to pin 9 of Expansion Header J6.
Need help?
Do you have a question about the xCORE VocalFusion and is the answer not in the manual?
Questions and answers