118th AES Convention Barcelona, Spain - May 28-31, 2005

Similar documents
SOLUTIONS: TECH TIP. How to Set Up Skype with the Attero Tech undusb in a Symetrix conferencing system

Convention Paper Presented at the 128th Convention 2010 May London, UK

Audio Signal Processing in MATLAB Youssef Abdelilah Senior Product Manager

USER GUIDE FOR PREDICTION ERROR METHOD OF ADAPTIVE FEEDBACK CANCELLER ON ios PLATFORM FOR HEARING AID APPLICATIONS

PolarConnect. Connecting students and the public to the excitement of polar science in real-time!

Logitech Training. icon in the lower right hand corner or select

Bluetooth hands-free solutions and satellite navigation for all requirements.

Spider MT503 SMART USER MANUAL. Page 1

Spider MT503 SMART USER MANUAL. Page 1

Customising Field Programmability

Quick Installation Guide

Adobe Flash Professional CC Voluntary Product Accessibility Template

Integration of Active Noise Control in future IVI system designs

USER MANUAL QUATTRO 3 CONFERENCE SPEAKERPHONE MODEL 304

Release 9 Features. Feature Overview. Digital Recording Digital sound quality and computerized convenience.

Functional description

Salesforce Lightning Experience Analytics (Dashboard and Reports)

How Your Desktop Looks After Joining the Training

2015 The MathWorks, Inc. 1

data recorder Powerful, portable, intuitive to use Data acquisition with Genesis HighSpeed

Voluntary Product Accessibility Template

Voice over problems Posted by erir - 13 Oct :15

Table of Contents 1. INTRODUCING DLL MODES AND SETTINGS IN DLL GENERAL DLL FEATURES...4

Nahimic Troubleshooting Instructions and Q&A The document applies to all MSI Notebook and Vortex product which supports Nahimic.

Voluntary Product Accessibility Template (VPAT)

ClearSpeed Visual Profiler

Adobe Flash Professional CS5.5 Voluntary Product Accessibility Template

Salesforce Lightning Experience Analytics (Dashboard and Reports)

Adobe Captivate 7 Voluntary Product Accessibility Template

LMS Pimento The Multichannel Analyzer with Portable Power

Adobe InDesign CC Voluntary Product Accessibility Template

LabVIEW programming I

CHAT 50 Personal Speakerphone. Quick Start Guide

Tech Day Camtasia. What is Camtasia Studio?

Before starting the troubleshooting, make sure you have installed the latest version of audio driver and Nahimic on your notebook.

Introduction. TRITTON Display Driver (For Palette Consoles to Operate 3 Video Monitors) Parts Required. Page 1 of 7

Quick Guide Konftel 50 Conference Unit

Introduction to Kaltura

Setting Up a Zoom Classroom

PCI RadioLINK. FM Radio with Digital Turning. User Manual

Keyword Recognition Performance with Alango Voice Enhancement Package (VEP) DSP software solution for multi-microphone voice-controlled devices

Fiche technique IndUScan V3

Version New Features. New Speaker presets for all VTX Line Array systems

HS-8100 BLUETOOTH CAR KIT Product information

How to Change the Default Playback & Recording Audio Device. How to Change the Default Playback Device

User Manual Digital & Analog Pre-Amplifier DA3

User guide Conference phone Konftel 200

Audacity Tutorial Recording With Your PC

Configuring Yamaha MIDI Instruments and Windows 2000

EN Comfort Range Bluetooth

Array Microphone Products and Technologies for the Internet of Things 2018

Date: September 9, 2016 Name of Product: Cisco Packet Tracer for Windows, version 7.0 Contact for more information:

Using Liberty Instruments PRAXIS for Room Sound Convolution Rev 9/12/2004

Summary Table Voluntary Product Accessibility Template. Supporting Features. Supports. Supports. Supports. Supports. Supports

Summary Table Voluntary Product Accessibility Template. Supporting Features. Supports. Supports. Supports. Supports VPAT.

How to Host WebEx Meetings

Articulate Presenter Pro

Presented by: Terry Gordon, FrontRow

Salesforce Lightning App Builder

Using Hybrid Reverb 2 in a VTPO. Overview

VPAT. Voluntary Product Accessibility Template. Version 1.3. Supporting Features. Not Applicable. Supported with Exceptions. Supported with Exceptions

MODIFIED IMDCT-DECODER BASED MP3 MULTICHANNEL AUDIO DECODING SYSTEM Shanmuga Raju.S 1, Karthik.R 2, Sai Pradeep.K.P 3, Varadharajan.

5. Zoom Web Pages for Account Users allows users to start and join meetings, as well as manage some of their own meeting settings.

Digital Storytelling with Photo Story 3

THE PLAY 5 SYSTEM RELEASE NOTES & INSTALLATION GUIDE

Morset Sound Development. User s Guide

Additional documentation is available via the Zoom online knowledge base:

I. Introduction General Introduction Features Requirements Design View Device View... 4 II.

imc STUDIO measurement data analysis visualization automation Integrated software for the entire testing process imc productive testing

Setting UP the UMI-1 with True RTA

Accessibility for Sugar 6.7

DANTE CERTIFICATION PROGRAM LEVEL 2

CHICAGO TEACHER S UNION

VPAT. Voluntary Product Accessibility Template. Version 1.3

PJP-50USB. Conference Microphone Speaker. User s Manual MIC MUTE VOL 3 CLEAR STANDBY ENTER MENU

Hosted Voice End User Guide Version 1.0 April End User Guide

HVG400. Installation Guide

GET STARTED WITH SKYPE FOR BUSINESS

Greenwich Instruments Ltd. G-COMS MP3 Music On Hold Player

Hi-Phone DeskTop USB H/W User Manual

GoToMeeting Tips by Greg Hanner, 2014 Chair of the ECAR Technology & MLS Committee

Dolphin EasyReader. Version Quick-Start Guide Software Summary Vendor Support

DICENTIS Conference System

Getting started Guide

Directivity of Speaker Arrays AN 70

Greenwood International School Course Description

VPAT. Voluntary Product Accessibility Template. Version 1.3

Apptec Corporation. Our products and solutions make your work easier!

Summary Table VPAT Voluntary Product Accessibility Template. Supporting Features. Generally Supported. Not Applicable. Not Applicable.

Summary Table Voluntary Product Accessibility Template

Software for downloading, displaying, editing and reporting data from SC420

5. Zoom Web Pages for Account Users allows users to start and join meetings, as well as manage some of their own meeting settings.

Voluntary Product Accessibility Template

Elluminate Live! Troubleshooting Guide

W3C CASE STUDY. Teamwork on Open Standards Development Speeds Industry Adoption

VoIP Gateway High Performance VoIP Gateway Solution

EASE Focus Loudspeaker Array 2-D Aiming Software

Summary Table VPAT. Voluntary Product Accessibility Template. Supporting Features. Generally Supported. Not Applicable. Not Applicable.

Codec Solution. AddPac Technology. 2013, Sales and Marketing.

Building a Bridge: from Pre-Silicon Verification to Post-Silicon Validation

Transcription:

www.nutechdsp.com

118th AES Convention Barcelona, Spain - May 28-31, 2005 NU-Tech: implementing DSP Algorithms in a plug-in based software platform for Real Time Audio applications Abstract: This work presents a novel software platform called NU-Tech to implement real-time DSP algorithms in multi-channel scenarios. Running on a common PC, the overall framework is based on a plug-in architecture, allowing the user to connect specific blocks, operating as DSP algorithms, within the available graphical design environment. These blocks, namely NUTs (NU-Tech Satellites), have to be previously written in C++. A strict control over latency times is insured by a proper interface to the hardware layer of the PC sound card. It turns out that NU-Tech is well suited for development, real-time debugging and fine tuning of DSP algorithms. As further application, it fulfils the role of DSP operating core of new stand-alone programs preventing the user to develop them from scratch. Some examples are provided to show the effectiveness of the idea.

What is NU-Tech? NU-Tech is a powerful DSP platform to validate and real-time debug complex algorithms, simply relying on a common PC and a soundcard NU-Tech is based on an easy plug-in architecture NU-Tech gives the developer the freedom to write his own NUTSs (NU-Tech Satellites)in C++, plug them into the GUI and test the final result on a common PC A low-level ASIO 2.0 interface allows minimum and repetable latencies fully exploiting hardware resources

NU-Tech Development Environment

What is a NUTS? A NUTS is a NU-Tech Satellite, basically a standard DLL: Each NUTS has its own fully customizable setting window Windowless NUTSs are allowed Data Type and Precision can be selected Data Type coherence-check between NUTSs Mouse-sensitive pins Each NUTS has its own palette in trace window

Some Graphical NUTSs The setting window can be freely converted to a graphical interface to create customized tools

NUvigator A Navigator NUTS can load multichannel tracks or multiple mono/stereo tracks to easily make comparisons. A real multi-track FFT display allows x-y zooming, x-y mooving and window resizing. Custom FFT windows, resolution and overlap size Logarithmic/Linear view Buttons-free interface: stop to mouse moving around the screen to change functionality. All the functions are where you need them.

NUvigator

The Trace Window Each NUTS can programmatically expose internal variables to be traced during run-time execution without forcing the execution to suspend The variables can be forced during algorithm testing with no need to stop the application and recompile your NUTS to see changes The state of objects on the NUTS' GUI can be altered simply exposing the linked variables. NU-Tech automatically insert a new tab for each NUTS exposing one or more variables The trace window can be hidden for zero CPU overhead

NUTS SDK An SDK is freely downloadable from NU-Tech web site It shows how to develop user defined NUTSs in few steps in C/C++

Target Applications Multi microphone acquisition scenarios Algorithm testing Demonstration platform for the early stage of development Complex routing structures Some examples: Beam-forming Line-array speakers AEC Multichannel automotive audio systems

An Audio Application: Line Array Loudspeaker Array tuning process can be eased by a suitable set of NUTS: parametric equalizers fractional delays etc... just relaying on a common PC equipped with a MIMO sound card

Industry App: Accelometer Control LIS3L02DQ MEMS accelerometer by ST Microelectronics RS232 NUTS reproducing an excitation signal simultaneously acquire acceleration data sensed by the device. A micro sampling standard graphical controller acquires data at their maximum resolution at a rate of 280Hz and communicate them through an RS232/UART interface connection to NU-Tech where special purpose NUTSs show results.

Hands-Free Telephone Demonstrator Leaff has developed a handsfree telephone demonstrator to prove the new ATMEL DIOPSIS 740 capabilities and features. The algorithms developing, testing and tuning have all been performed in NU-Tech Environment A suitable code porting let the application previously developed work on an ATMEL DIOPSIS740 based architecture Validating the NU-Tech based approach

AEC Block Diagram Input signal x[n] Adaptive Filter W[n] Filter output Error signal y[n] Acoustic Impulse Response H[n] d[n] Echoed signal Σ e[n] = d[n] y[n] A frequency domain adaptive filter block LMS algorithm (PBFDAF) can number of multiplications. approach based on significantly reduce the the

NU-Tech AEC Implementation AEC I/O signals are physical soundcard I/O or audio files Main Advantages: Fast Development No need of specific HW (PC with SoundCard) Reuse of Code (NUTSs previously implemented) Swift Deployment (Build an EXE and distribute it)

NU-Tech AEC Real-Time Validation

Car Audio System Plug NU-Tech to the audio system and experiment a number of different solutions: Fine tuning of digital filters, Equalization, Phase correction, Delays and gains can be accomplished A binaural head (or a mic) can be used for post-processing purposes or real-time acoustic parameters inspection

NU-Tech Licensing We have decided to distribute NU-Tech as: Freeware for non-commercial use! This allows anybody who wishes to use NU-Tech for their private projects to do so. Students and teachers educational projects. can use this version for any It is even ok to use this version in a commercial environment, as long as you just want to evaluate the software. As soon as you start using it for commercial projects, you will have to purchase a license.

NU-Tech Framework for stand-alone audio applications Design Professional Audio Applications with limited effort Restricted set of functions to get full control over the framework Create a configuration and use it programmatically NUTSs are standard.dll files so you can easily update your application If you don't need a custom GUI, you can create an executable interface and distribute it with NU-Tech standard

NU-Tech for hartes hartes: Holistic Approach to Reconfigurable real Time Embedded Systems (IST-035143 supported by the FP6 of the EC, under the thematic area "Embedded Systems".) NU-Tech technology is supposed to be the core of one of the tools to be developed, letting Leaff play the role of one of the technology contributors in the consortium. European key players in methodologies and application Industry: Thales, Thomson: multimedia and communications; FAITAL: automotive and audio market; Atmel, ScaleoChip, Leaff: platforms, tools and methodologies Academy: PoliMi, TU Delft, Imperial College; INRIA: tools and methodologies; UNIVPM, Fraunhofer Institut, UAPV, UNIFE: applications

Conclusions NU-Tech is an emerging technology which tries to propose a different approach in the field of embedded systems development process. NU-Tech could represent a good solution to the problem of creating software on time, on budget and with the desired functionality. NU-Tech platform can count on a growing community of users and developers with the aim of improving its features and widening its application areas (SDK) NU-Tech 2.0: with video support (powerful video streaming engine, with syncronization feature, for frame processing and video algorithms)