Object Design: Audio Subsystem

Slides:



Advertisements
Similar presentations
Self-Regenerative Middleware Service for Cross-Standards and Ubiquitous Services Activation Mengjie Yu ( )
Advertisements

Business Users Architecture Motivations Service Delivery Quality Reportability Auditability Process Compliance Practice Standardisation Regulatory Compliance.
Goal Increase performance – Use all available resources – Adapt to changes Increase productivity – Use high-level language – Generic algorithm implementations.
Overview of Prism-MW CS 795 / SWE 699 Sam Malek Spring 2010.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Chapter 9 Problems TC 1, 2. TC 1 Solution is to create an adapter that adapts calls from the payroll system to the payroll tax subsystem. TaxCalcAdapter.
Lecture 14 Go over midterm results Algorithms Efficiency More on prime numbers.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
ESE Einführung in Software Engineering 6. Modeling Objects and Classes Prof. O. Nierstrasz.
Slide 1 Sterling Software Peter Sharer Sterling Software.
JExample Extending JUnit with explicit dependencies Bachelor Project Lea Hänsenberger.
Aditya Pipersenia (Project Manager) Deepak Sebastian (Language Guru) Krishnan Rajeswar (System Integrator) Raymond Barker (System Architect) Rohit Ramesh.
Principles of Procedural Programming
A Practical High Volume Software Product Line Peter Bell CEO/CTO SystemsForge ooPLSA ‘07 Peter Bell CEO/CTO SystemsForge ooPLSA ‘07.
An Introduction to Software Architecture
An Example of Course Project Face Identification.
RUP Design RUP Artifacts and Deliverables
DANSE Central Services Michael Aivazis Caltech NSF Review May 31, 2007.
1 Mpeg-4 Overview Gerhard Roth. 2 Overview Much more general than all previous mpegs –standard finished in the last two years standardized ways to support:
Chapter 6 Architectural Design.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Design Patterns: Elements of Reusable Object- Orientated Software Gamma, Helm, Johnson, Vlissides Presented By: David Williams.
Foundational Program Overview September  2004 Copyright RosettaNet. RosettaNet Foundational Programs Program Overview ProgramPhase InvestigateDesignImplement.
Real-Time Operating System Design
Mantid Manipulation and Analysis Toolkit for Instrument data.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
S3D Software Object Oriented Refactoring IMPA – Sistemas Gráficos 3D (2007) Mário de Sá Vera
Application Design Document Developers: o Uri Goldenberg o Henry Abravanel o Academic.
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
How Sage ERP X3 Systems Can Benefit Businesses.  Sage X3 is an affordable and flexible ERP solution designed to help mid-sized companies manage business.
 Programming methodology: ◦ is a process of developing programs that involves strategically dividing important tasks into functions to be utilized by.
Examples (D. Schmidt et al)
Part 1: Overview of LINQ Intro to LINQ Presenter: PhuongNQK.
Software Design.
Introduction to Advanced Java Programming
Introduction to Design Patterns
Change Management Assignment Help. Change Management is the process of management of changes and development required for the successful and smooth operation.
An Overview of Java.
The Process of Object Modeling
WISENET Wireless Sensor Network
Adaptive Code Umamaheswaran Senior Software Engineer
Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.
Buffalo is a global manufacturer of multimedia and wireless networking products for home and small business. Buffalo technology pride itself on offering.
Product Lines.
Object-Oriented Design
Programming Goals CSCE 121 J. Michael Moore.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Class Commenting Doxygen for Classes.
Design and Implementation
Need for the subject.
An Introduction to Software Architecture
Architecture and design
Product Lines.
CS 8532: Advanced Software Engineering
Giuliano Amerini Unit E6 (Transport)
Object Design: Audio Subsystem
Draft Proposal for an Eclipse Mobile Development Suite Architecture
Presented By: Darlene Banta
Parsing with IRONY Roman Ivantsov, MCSD
How to take advantage of the new Eclipse Debug Platform features
GCSE Computer Science.
Re- engineeniering.
Self-Managed Systems: an Architectural Challenge
Type Topic in here! Created by Educational Technology Network
LANGUAGE EDUCATION.
FRAMEWORKS AND REUSE What is “Framework”?
Presentation transcript:

Object Design: Audio Subsystem Karim Morsy Audio Team

Overview Implementation language and Documentation Object Model Reuse of algorithms and adaption of existing open source technologies Trade-Offs

Implementation language and Documentation C, C++, Objective C Doxygen

Existing Open Source Solution

VSOExtendedOpenAL Conventions for writing extensions to OAL Parameterized C functions void alListenerf( ALenum param, ALfloat value )

Parameter Extensions VSO_TIMEPITCH VSO_PITCHSHIFT VSO_REVERB Reverb Presets: SMALL_ROOM,LARGE_ROOM, CATHEDRAL,LARGE_HALL, etc..

Extending Listener Functionality

Audio Subsystem Layers (closed architecture)

Trade-Offs Constraint: No way to find the current time stamp We have running subsystem with a variety of extra features Highly efficient and robust