Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.