Presentation is loading. Please wait.

Presentation is loading. Please wait.

Real Time Audio Processor Supervisor: Dr. Ilana David Student: Asaf Bercovich Semester: Winter 2010/2011.

Similar presentations


Presentation on theme: "Real Time Audio Processor Supervisor: Dr. Ilana David Student: Asaf Bercovich Semester: Winter 2010/2011."— Presentation transcript:

1 Real Time Audio Processor Supervisor: Dr. Ilana David Student: Asaf Bercovich Semester: Winter 2010/2011

2 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

3 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

4 Consumer Audio Specifications 44100 samples per second. Each sample is a 16 Bit signed integer. 2 Channels (Stereo) 1 Second => 44100 Samples

5 Audio Engine Components Audio Processor Audio Streamer Input Signal Input Device Output Signal Output Device Wave File DirectX XAudio2 Continues playback solution

6 Audio Engine Requirements Programming in terms of Block Diagrams. in out H

7 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

8 Audio Engine Requirements Real time execution of the audio processing engine. Audio Processor

9 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 ();.

10 Audio Engine Requirements Real time capacity for Tens of Thousands basic components in a design. Audio Processor D in D H D

11 Audio Processor Challenge D in out

12 Audio Processor Challenge D in out

13 Audio Processor Convolution FFT Topology Analyzer D inout Input Signal Output Signal

14 Multi Core FFT (Optimization) Non-Recusrive Radix-4 Trigonomatric + Bit-Reversal Look-Up Tables 4 Threads running on each core separately and mostly independant.

15 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

16 END


Download ppt "Real Time Audio Processor Supervisor: Dr. Ilana David Student: Asaf Bercovich Semester: Winter 2010/2011."

Similar presentations


Ads by Google