Introduction to VisualAudio

Similar documents
Blackfin Online Learning & Development

Optimal Porting of Embedded Software on DSPs

The World Leader in High Performance Signal Processing Solutions. DSP Processors

The World Leader in High-Performance Signal Processing Solutions. February, 2008

SHARC Processor Family

Blackfin Optimizations for Performance and Power Consumption

Microcontroller Not just a case of you say tomarto and I say tomayto

Graduate Institute of Electronics Engineering, NTU FIR Filter Design, Implement, and Applicate on Audio Equalizing System ~System Architecture

Microprocessor or Microcontroller Not just a case of you say tomarto and I say tomayto

WS_CCESSH-OUT-v1.00.doc Page 1 of 8

Microprocessor or Microcontroller Not just a case of you say tomarto and I say tomayto

SHARC Processor Family

Blackfin Online Learning & Development

Project Title: Design and Implementation of IPTV System Project Supervisor: Dr. Khaled Fouad Elsayed

Graduate Institute of Electronics Engineering, NTU 9/16/2004

REAL TIME DIGITAL SIGNAL PROCESSING

Section 2 Introduction to VisualDSP++

Blackfin Processor Family

WS_CCESSH5-OUT-v1.01.doc Page 1 of 7

The World Leader in High Performance Signal Processing Solutions. Development Tools.

WHITE PAPER. Fraunhofer Institute for Integrated Circuits IIS

Getting Started With SHARC Processors Revision 3.0, April 2010 Part Number

REAL TIME DIGITAL SIGNAL PROCESSING

Engineer To Engineer Note. Interfacing the ADSP-BF535 Blackfin Processor to Single-CHIP CIF Digital Camera "OV6630" over the External Memory Bus

DSP Platforms Lab (AD-SHARC) Session 05

splittest.com page 2 / 5

VisualDSP ADSP and ADSP EZ-Boards Release Notes Revision 1.0 March 25, 2010

2018 CATALOG Your Home Theater and Audio/Video solution provider.

Outline: System Development and Programming with the ADSP-TS101 (TigerSHARC)

,1752'8&7,21. Figure 1-0. Table 1-0. Listing 1-0.

The World Leader in High Performance Signal Processing Solutions. Processors Q&A. March 2008 Rev 2.0

AUDIOCONTROL HOME THEATER. hallooo End-user price list ex. BTW

Engineer-to-Engineer Note

An Audio System for the Blackfin

Aud-X 5.1 Help.

1 INTRODUCTION. Figure 1-0. Table 1-0. Listing 1-0.

HD Audio Converter Incorporates HDMI technology

Industry s Performance Leading Ultra-Low-Power DSP Solution

Blackfin Audio (EI1) EZ-Extender Board Support Package (BSP) v1.0.0 Release Notes

REAL TIME DIGITAL SIGNAL PROCESSING

W4.0 Getting Started Guide

Blackfin Processor Family

Digital Signal Processor Core Technology

2 ABOUT VISUALDSP++ In This Chapter. Figure 2-0. Table 2-0. Listing 2-0.

ADSP EZ-KIT Lite Evaluation System Manual

Choosing a Micro for an Embedded System Application

DevKit8000 Evaluation Kit

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

Professional Audio Conferencing Products - CONVERGE Pro 2 Series

KARMIX PROFESSIONAL MIXER FOR LAPTOP KARAOKE. Overview

Xonar U Channel USB Audio Card. User Guide

نﺎﻬﻔﺻا ﻲﺘﻌﻨﺻ هﺎﮕﺸﻧاد ﺮﺗﻮﻴﭙﻣﺎﻛ و قﺮﺑ هﺪﻜﺸﻧاد

ENVISION INFINITE CONNECTIVITY.

TigerSHARC processor and evaluation board

How to use this manual

Chapter 7. Hardware Implementation Tools

SONiX TECHNOLOGY CO.,LTD.

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

Performance Tuning on the Blackfin Processor

Designing with STM32F2x & STM32F4

PDF DOLBY DIGITAL COMP LINE OR RF EBOOK

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

lwip for CrossCore Embedded Studio User s Guide

Development Tool (Tool Installation)

Rapid Development of a Blackfin-based Video Application

The von Neumann Architecture. IT 3123 Hardware and Software Concepts. The Instruction Cycle. Registers. LMC Executes a Store.

Introduction to Microcontroller Apps for Amateur Radio Projects Using the HamStack Platform.

lwip for CrossCore Embedded Studio Rel Release Notes

STA1080, STA1085 STA1090, STA1095

W5.0 User s Guide. Revision 3.0, August 2007 Part Number: Analog Devices, Inc. One Technology Way Norwood, Mass.

systems such as Linux (real time application interface Linux included). The unified 32-

Embedding Audio into your RX Application

Completing the Multimedia Architecture

OWNER S MANUAL. 1 Overview

EMBEDDED SYSTEM FOR VIDEO AND SIGNAL PROCESSING

Cover photo courtesy of Sonus Faber.

Getting Started With Blackfin Processors

Super UA Q&A 2015/03/16

Video Decoder EI3 Extender Board Support Package (BSP) v1.0.0 Release Notes

Developing and Integrating FPGA Co-processors with the Tic6x Family of DSP Processors

WS_CCESBF7-OUT-v1.00.doc Page 1 of 8

Classic 5 Studio Package

Release Notes for VisualDSP

3 TUTORIAL. In This Chapter. Figure 1-0. Table 1-0. Listing 1-0.

THE LPC84X MCU FAMILY A MULTI-TESTER TOOL OFFERING FEATURES FOR YOUR NEXT IOT DESIGN

DESIGNED & TUNED IN THE USA CATALOGUE 2018 ALTOPROFESSIONAL.COM

Separating Reality from Hype in Processors' DSP Performance. Evaluating DSP Performance

1. Before adjusting sound quality

Ultimate Equalizer V5 universal MME version

W4.5 Getting Started Guide

YAMAHA 02R96 DIGITAL AUDIO MIXER

ADSP-21065L EZ-KIT Lite Evaluation System Manual

4K HDR Multichannel to Two-Channel Audio Converter for Four HDMI Sources

Engineer-to-Engineer Note

Network Upgrade for the LINK DAC III

µcusb Device Stack for CrossCore Embedded Studio Rel Release Notes

a Engineer-To-Engineer Note

Digital Signal Processors: fundamentals & system design. Lecture 2. Maria Elena Angoletta CERN

K-framework 2 User Guide English

Digital Signal Processors: fundamentals & system design. Lecture 3. Maria Elena Angoletta CERN

Transcription:

The World Leader in High Performance Signal Processing Solutions Introduction to VisualAudio Presented by: Paul Beckmann Analog Devices CPSG

About this Module This module gives an overview of VisualAudio, a tool for rapid development of audio processing software. Examples and demonstrations will be based on the ADSP-BF533 EZ-KIT. You will learn about: The primary features of VisualAudio and how the tool can accelerate product development How to design audio processing layouts using the graphical editor The underlying DSP software architecture Target Audience Embedded product developers Some experience with audio Some familiarity with Blackfin processors and the VisualDSP++ development environment A separate module aimed specifically at audio algorithm developers - discusses VisualAudio s advanced features in more detail 2

Module Outline VisualAudio Overview Live Demonstration DSP Software Architecture Relationship to VisualDSP++ The audio module library Real-time platforms Conclusion 3

4 VisualAudio Overview

What Is VisualAudio? A tool for streamlining audio product development Consists of: The VisualAudio Designer - graphical audio processing design application Audio Module Library - commonly used audio functions Example Platforms - real-time frameworks with audio I/O Designed for product development engineers Provides most of the standard software components found in audio products Generates MIPs and memory optimized code 5

Supports Both Blackfin and SHARC Processor Families from ADI 6 Blackfin 2x16-bit SIMD fixed-point DSP (VisualAudio uses 32-bit fixed-point for all audio) Rich set of microcontroller features Full external memory interface SHARC 32-bit floating-point DSP with SIMD capabilities External memory support varies among processor versions Both architectures come in a variety of models with integrated audio peripherals Serial ports S/PDIF transceiver Hardware sampling rate converters Both processor families are supported by similar platforms, and complementary sets of audio modules and decoders.

Blackfin vs. SHARC Selection Guide The SHARC is ideal for products whose primary function is audio or if there is a significant amount of audio processing Audio/video receivers Professional audio systems High-end automotive audio systems The Blackfin is ideal for products that have functions in addition to audio Portable media players Automotive head units & telematics Networked media nodes Mass market pro audio Mid-end automotive amplifiers As a rule of thumb, the SHARC is 3 to 4 times as efficient as the Blackfin in processing audio, per MIP 7

EZ-KIT Evaluation Hardware Supported by VisualAudio ADSP-21262 EZ-KIT 2-in 8-out analog I/O 1 S/PDIF input ADSP-21364 EZ-KIT 2-in 8-out analog I/O S/PDIF input and output ADSP-21369 EZ-KIT 2-in 8-out analog I/O S/PDIF input ADSP-BF533 EZ-KIT 4-in 6-out analog I/O ADSP-BF537 EZ-KIT 2-in 2-out analog I/O ADSP-BF537 EZ-KIT with audio extender card 8-in 16-out analog I/O S/PDIF input and output Audio extender card is coming soon which provides 8-in and 16-out analog I/O 8

Key Benefits For product developers Provides a starting point and methodology for audio product development Reduces development time, cost, and risk Allows engineers to focus on differentiating their products rather than implementing standard features Provides access to audio IP in a consistent format For IP developers Streamlines IP development Serves as a demonstration platform Provides a consistent format to deliver audio IP 9

Live Demo Creating a New System Designing the Layout Generating Code Building the Executable Real-time Tuning 10

Demo Overview Hardware Setup BF533 EZ-KIT HPUSB emulator (recommended, but you can use the built-in USB emulator) Line-level audio source Powered speakers Software Setup VisualAudio VisualDSP++ Steps Create an audio processing design using the graphical editor Generate code Build and run the executable on the EZ-KIT Tune the system in real-time 11

Migrate to Your Target Hardware Begin with a reference platform source code provided Write drivers for your target hardware Create a platform file that describes your hardware to VisualAudio Continue to use VisualAudio on your target hardware 12

13 DSP Software Architecture

VisualAudio and VisualDSP++ Audio Module XML Files Layout File (.VAL) System File (.VAS) Platform sources and libs "Platform" Platform XML File VisualAudio Designer Audio processing functions VisualDSP Project File (.dpj) Generated Layout Source Files Layout Support Library VisualDSP++ Executable 14

Audio Module Library Subroutines for processing PCM audio 89/(94) standard modules provided in the current Blackfin/(SHARC) release: Mixers Filters Delays Tone controls Basic math Faders / balance Volume controls Compressor Limiter Etc Optimized for SIMD execution Some have separate versions for mono and stereo inputs Source code provided Customers can write their own modules as well 15

Block Processing Each audio module operates on a block of data rather than sample-by-sample The number of samples per block is fixed and is called the TickSize All modules operate at the same TickSize. The TickSize is adjustable through the User Interface Block processing is a natural fit for audio decoders which output blocks of data (e.g., Dolby Digital outputs 256 sample blocks) Block processing yields an efficient implementation 16

Example Computation 10 th order IIR filter Blackfin SHARC 17

Audio Module Interconnections / Wires Mono wires contain TickSize audio samples Stereo wires hold interleaved data and contain 2*TickSize audio samples Control wires contain a single value 4 frequency domain wire types Real half spectrum Complex half spectrum Real full spectrum Complex full spectrum 18

VisualAudio Platforms Lightweight interrupt driven real-time frameworks Platforms provide Double-buffered DMA-driven audio I/O An interface to VisualAudio generated audio processing A separate non-real-time control thread Tuning Communication with a host micro-controller (if any) Several application-specific variants Basic - General purpose, PCM I/O AVR (for home theater products with decoders) Automotive 19

Basic Platform Targeted at PCM-based audio products without decoders Platform divided into A common core framework Platform specific drivers Double-buffered DMA-driven block-based audio I/O Layout executes at interrupt level Tuning, host communication and user control code execute at non-interrupt level Multichannel codecs or S/PDIF transceiver SPORT Interface Audio Processing User Control Code 20

AVR Platform S/PDIF Interface SPORT Interface Bitstream Detector Audio Decoders Audio Processing Multichannel codecs SPORT Interface User Control Code 21

Platform / Layout Interface Audio Module Render Functions Real-time Audio I/O VisualAudio Layout Support Library Audio Module data structures generated by the VisualAudio Designer 22 "Platform" Audio input and output buffers "Layout"

Conclusion VisualAudio accelerates the development of embedded audio applications An intuitive graphical user interface allows audio processing to be easily designed and configured Supports both the Blackfin and SHARC families of processors and many different EZ-KIT development platforms Generates efficient code A separate training module covers the VisualAudio environment in more depth Advanced user interface features Writing custom audio modules Interfacing to external design applications 23

For Additional Information A free download is available at the VisualAudio product page http://www.analog.com/en/prod/0,2877,visualaudio,00.html Additional examples and tutorials can be found at the VisualAudio Developer s Web site: www.visualaudiodeveloper.com Specific technical questions can be sent to: visualaudio.support@analog.com Click the Ask A Question button 24