Real Time Audio Processor Supervisor: Dr. Ilana David Student: Asaf Bercovich Semester: Winter 2010/2011
Project Primary Goal Audio Processing Engine which can be programmed in terms of block diagrams. Audio Processor Design Document (Input)Audio Engine (Interpretation Unit) D in out
Project Secondary Goal A Windows GUI exposing the power of the audio processing engine, offers easy design, composition and exploration of various audio processing diagrams visually. Windows GUI Application
Consumer Audio Specifications samples per second. Each sample is a 16 Bit signed integer. 2 Channels (Stereo) 1 Second => Samples
Audio Engine Components Audio Processor Audio Streamer Input Signal Input Device Output Signal Output Device Wave File DirectX XAudio2 Continues playback solution
Audio Engine Requirements Programming in terms of Block Diagrams. in out H
Audio Engine Requirements Reuse of existing designs nested inside top level designs. Top Level Design in out H Nested Design D in out D H
Audio Engine Requirements Real time execution of the audio processing engine. Audio Processor
Audio Engine Requirements Programming API both for C++ and.NET WaveInput inputDevice = new WaveInput(“D:\Track01.wav"); WaveOutput outputDevice = new XAudio2Output(); WaveOutput streamer = new Streamer(inputDevice, outputDevice); LTISystem audioProcessor = new LTISystem();. streamer.SetAudioProcessor (audioProcessor); streamer.Play ();.
Audio Engine Requirements Real time capacity for Tens of Thousands basic components in a design. Audio Processor D in D H D
Audio Processor Challenge D in out
Audio Processor Challenge D in out
Audio Processor Convolution FFT Topology Analyzer D inout Input Signal Output Signal
Multi Core FFT (Optimization) Non-Recusrive Radix-4 Trigonomatric + Bit-Reversal Look-Up Tables 4 Threads running on each core separately and mostly independant.
System Requirements “Audio Engine” (AudioLib.DLL) Windows Vista, Windows 7 DirectX SDK - June 2010 “Visual Audio Processor” (VAP.EXE) Windows Vista, Windows 7 DirectX SDK - June 2010 Microsoft Visio 2010
END