NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.

DA8xx ASP Development Kit Overview

From Texas Instruments Wiki
Jump to: navigation, search

Introduction[edit]

Audio Stream Processing Development Kit (ASPDK) is a guide for Customers and Third parties to do porting/optimization/integration of Audio Stream Processing Algorithms to Performance Audio Framework (PA/F) operating on DA8xx family of devices. This development kit intends to help in adding ASP algorithms to PA/F and it consolidates all necessary information like example code, utilities and documentation in one place. This package is intended to be used together with PA/F SDK for DA8xx device. All subsequent documentation here assumes that user has already downloaded the PA/F SDK for DA8xx device. Please refer to Getting Started Guide for getting enviroment set up with DA8x hardware and CCSv4. ASPDK talks about only software updates and requirements for custom ASP development to work within PA/F.

Overview of the content of package and chapters in this document[edit]

Example ASPs: ASPs demonstating usage of common PA modules and settings

Equalizer example: Demonstrates the usage of Filter Library (FIL).
Virtualizer example: Demonstrates the usage of FFT.
Surrounds eample: Deonstrates the usage of some Common PA library functions (CPL).
FIL example ASPs

pag.exe: This is a utility to generate PA/F layer and ASP wrapper code(main.c)
example_asp.bsp: This is a text based configuration file to be used with pag.exe
Given below is brief description of some important documentation provided in this package.

ASP Prgramming Interface[edit]

The PA/F ASP Algorithm components are based on the TI XDAIS Algorithm Standard. The PA/F Algorithms extend the standard XDAIS Algorithm interface, in a standard, fully–compliant way, to provide the required functionality for digital audio processing. Description of ASP programming interface is available in section ASP Programming Interface .

PA/M Interface[edit]

The Performance Audio Messaging Interface serves as the channel for communication with the ASP Algorithm. The PA system utilizes the PA/M protocol for communication between different parts of the system. The communication is achieved by means of word-based units, where each word is a 16-bit unsigned integer of the form 0xhhhh, and is called an alpha code word. Description of alpha codes and how to write them is avaialble in section Alpha Codes.

ASP Porting Guide[edit]

After the readers acquire an idea of PA/F, ASP interfaces, it's expected that user can proceed to port or integrate the custom algorithm into the PA/F on DA8xx by following a step-by-step ASP Porting Guide.

PA/F Integration tips[edit]

This chapter gives some important tips related to integration of custom ASP algorithm in PA/F. Please refer this chapter along with following the ASP porting Guide

PA FIL Library API[edit]

PA FIL library aims at providing a library of functions for programmers to implement mips efficient floating point audio filters for TMS320DAxx family of devices. This document describes the FIL library API's. This is avaiable as pdf document pa/doc/pa-asp-fil.pdf

Creating New ASP Algorithms using FIL[edit]

This appliation report shows how to create ASP algorithms using PA FIL library. The FIL audio examples given in this document were created by copying/modifying FIL example ASPs available in this package. The documents is available as pdf document pa/doc/pa-fil-fe.pdf

PA HD Channels Extension[edit]

The PA Framework has been originally built to accommodate a maximum of 16 audio channels with 8 channels (7.1) being typically used. This document decsribes PA/F updates to allow processing of the new channel types (possibly upto 32 channels) defined by various new audio formats. The document is available as pdf document pa/doc/paf-hd.pdf

E2e.jpg {{
  1. switchcategory:MultiCore=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article DA8xx ASP Development Kit Overview here.

Keystone=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article DA8xx ASP Development Kit Overview here.

C2000=For technical support on the C2000 please post your questions on The C2000 Forum. Please post only comments about the article DA8xx ASP Development Kit Overview here. DaVinci=For technical support on DaVincoplease post your questions on The DaVinci Forum. Please post only comments about the article DA8xx ASP Development Kit Overview here. MSP430=For technical support on MSP430 please post your questions on The MSP430 Forum. Please post only comments about the article DA8xx ASP Development Kit Overview here. OMAP35x=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article DA8xx ASP Development Kit Overview here. OMAPL1=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article DA8xx ASP Development Kit Overview here. MAVRK=For technical support on MAVRK please post your questions on The MAVRK Toolbox Forum. Please post only comments about the article DA8xx ASP Development Kit Overview here. For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article DA8xx ASP Development Kit Overview here.

}}

Hyperlink blue.png Links

Amplifiers & Linear
Audio
Broadband RF/IF & Digital Radio
Clocks & Timers
Data Converters

DLP & MEMS
High-Reliability
Interface
Logic
Power Management

Processors

Switches & Multiplexers
Temperature Sensors & Control ICs
Wireless Connectivity