Core Audio API Emilis Armonas.

Slides:



Advertisements
Similar presentations
Device Virtualization Architecture
Advertisements

Multimedia Components (Develop & Delivery System)
Windows XP Operating Systems  COSC513 Operating Systems  Mr. Nut Prommongkonkun  Student ID #
                      Digital Audio 1.
WSUS Presented by: Nada Abdullah Ahmed.
Design & Developed by: EATL
System Center Configuration Manager Push Software By, Teresa Behm.
Jeff Patton & Doug Whiteley It Service Group IT Roundtable July 15 th, 2009 Thin Clients & Terminal Services.
Hands-On Microsoft Windows Server 2003 Networking Chapter 1 Windows Server 2003 Networking Overview.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Operating Systems.
Chapter 14 Recording and Editing Sound. Getting Started FAQs: − How does audio capability enhance my PC? − How does your PC record, store, and play digital.
Configuring Print Services Lesson 7. Skills Matrix Technology SkillObjective DomainObjective # Deploying a Print ServerConfigure and monitor print services.
Sound Chapter Types of Sound Waveforms MIDI Sound is related to many things in computers but only Wav and MIDI exist in PCs.
SP2 Mikael Nystrom. Agenda Översikt Installation.
Graphics Virtual Channels (VCs) Mouse & Keyboard VCs Partner Virtual Channel Plug-Ins Partner Virtual Channel Plug-Ins Bulk Compression (RDP5+,
HD Audio 1.1 Overview David Flenniken Software Design Engineer Windows Media Devices Group microsoft.com Microsoft Corporation Soccer Liu Software.
Windows Server 2008 R2 CSIT 320 (Blum) 1. Server Consolidation – Today’s chips have enhanced capabilities compared to those of the past. In particular.
SOFTWARE.
Windows XP End of Life Microsoft support for Windows XP SP3 and Office 2003 ends April 8, 2014.
 Larry Osterman Principal SDE Microsoft Corporation PC13.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
 Nadim Abdo Principal Development Manager Microsoft Corporation
Device Drivers.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Module 7: Fundamentals of Administering Windows Server 2008.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Chapter 5: Defining the Role of the Operating System
Chapter 15 Recording and Editing Sound. 2Practical PC 5 th Edition Chapter 15 Getting Started In this Chapter, you will learn: − How sound capability.
Objective Understand digital audio production methods, software, and hardware. Course Weight : 6%
Application Software System Software.
2N Net Audio system.
Lecture (7) Systems software and Application Software.Systems software and Application Software. Dr:Emad Elsharkawy Eng-Omar Salah Dr:Emad Elsharkawy 1.
Configuring Print Services Lesson 7. Print Sharing Print device sharing is another one of the most basic applications for which local area networks were.
PCs ENVIRONMENT and PERIPHERALS Lecture 4. An expansion cards: - An expansion card (expansion board) is an electronic circuit board that adds more functionality.
Maintaining and Updating Windows Server 2008 Lesson 8.
WHAT IS COMPUTER ? . A computer is a complex system consisting of both hardware and software components.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
Chapter 2 Operating Systems
Using Virtualization in the Classroom
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Chapter 15 Recording and Editing Sound
COMPSCI 110 Operating Systems
Aurimas Jankauskas IT3gr.
Operating Systems & System Software
Enterprise Town Hall solution
Lesson 24 Creating & Distributing New Media Content.
EE-587 Spring FEB 08 William Mullins
Microsoft SharePoint Server 2016
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms.
Sharing makes life beautiful
Video Conferencing-introduction
Chapter 3: Windows7 Part 4.
                      Digital Audio 1.
Building a PC Chapter 12.
Chapter 3: Windows7 Part 1.
SVTRAININGS. SVTRAININGS Features of SCCM  Application management  Provides a set of tools and resources that can help you create, manage, deploy, and.
Lesson 24 Creating & Distributing New Media Content.
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Common computer terminology
Computer software 2.
CS-3013 Operating Systems Hugh C. Lauer
Windows desktop sharing
Digital Literacy 1.00 Computer Basics
Unit 1.0 – Explore the concepts of computers and computing
HD Audio 1.1 Overview David Flenniken
Core Audio API Augustinas Žiliukas IT 3 grupė.
Introducing MagicInfo 6
Midterm Reference Points
Presentation transcript:

Core Audio API Emilis Armonas

About These APIs were new in Windows Vista and are not available in earlier versions of Windows. The core audio APIs provide the means for audio applications to access audio endpoint devices such as headphones and microphones. The core audio APIs serve as the foundation for higher-level audio APIs such as Microsoft DirectSound and the Windows multimedia waveXxx functions Most applications communicate with the higher-level APIs, but some applications with special requirements might need to communicate directly with the core audio APIs.

Audio capabilities Low-latency Improved reliability Improved security Assignment of particular system-wide roles Software abstraction of the audio endpoint devices This is a new set of user-mode audio components provides client applications with improved audio capabilities. These capabilities include the following: Low-latency, glitch-resilient audio streaming. Improved reliability (many audio functions have moved from kernel mode to user mode). Improved security (processing of protected audio content takes place in a secure, lower-privilege process). Assignment of particular system-wide roles (console, multimedia, and communications) to individual audio devices. Software abstraction of the audio endpoint devices (for example, speakers, headphones, and microphones) that the user manipulates directly.

Higher-level APIs DirectSound DirectMusic Windows multimedia waveXxx and mixerXxx functions Media Foundation These higher-level APIs use the Core Audio APIs to share access to audio devices. Media Foundation is new with Windows Vista, whereas DirectSound, DirectMusic, and the waveXxx and mixerXxx functions are supported in Windows 98, Windows Millennium Edition, and in Windows 2000 and later. Most audio applications communicate with the higher-level APIs instead of communicating directly with the Core Audio APIs. Some examples of applications that use higher-level APIs are: Media players DVD players Games Business applications, such as Microsoft Office PowerPoint, that play sound files Typically, these applications communicate with the DirectSound or Media Foundation APIs.

Main Core Audio APIs Multimedia Device (MMDevice) API. Clients use this API to enumerate the audio endpoint devices in the system. Windows Audio Session API (WASAPI). Clients use this API to create and manage audio streams to and from audio endpoint devices. DeviceTopology API. Clients use this API to directly access the topological features (for example, volume controls and multiplexers) that lie along the data paths inside hardware devices in audio adapters. EndpointVolumeAPI. Clients use this API to directly access the volume controls on audio endpoint devices. This API is primarily used by applications that manage exclusive-mode audio streams. Multimedia Device (MMDevice) API – naudojamas garso įrenginių išvardijimui. Windows Audio Session API (WASAPI) – naudojamas garso srautų kūrimui ir valdymui. DeviceTopology API – naudojamas tiesiogiai pasiekti topologines funkcijas, esančias techninėje įrangoje (pvz. garsumo valdikliai ir multiplekseriai). EndpointVolume API – naudojamas tiesiogiai pasiekti garso valdiklius garso prietaisuose

Multimedia Device (MMDevice) API The Windows Multimedia Device (MMDevice) API enables audio clients to discover audio endpoint device, determine their capabilities, and create driver instances for those devices. Šis API randa garso išvesties ir įvesties įrenginius, nustatyto jų charakteristikas ir kuria tvarkykles šiems įrenginiams.

Windows Audio Session API (WASAPI) The Windows Audio Session API (WASAPI) enables client applications to manage the flow of audio data between the application and an audio endpoint device. Through the session abstraction, a WASAPI client can identify an audio stream as a member of a group of related audio streams. The system can manage all of the streams in the session as a single unit. WASAPI leidžia kleinto programoms valdyti garso srautus tarp programos ir garso įrenginių. WASAPI identifikuoja garso srautus kaip dalį garsų sesijos. Tai leidžia sistemai valdyti visus sesijos srautus kaip visumą.

DeviceTopology API The DeviceTopology API provides client applications with the ability to traverse the functional hardware topologies of audio rendering and capture devices. Through the interfaces and methods in the DeviceTopology API, clients can discover the functional subunits (for example, volume control) that lie along the data paths that lead to and from audio enpoints devices. Clients can traverse the internal topologies of both audio adapter devices and audio endpoint devices and step across the connections that link one device to another DeviceTopologyAPI susieja funkcinę aparatinę įrangą ir garso perteikimo prietaisus. DeviceTopology klientai gali valdyti funkcinius subvienetus (pvz. garsumo kontrolė) garso įvesties ir išvesties įrenginiuose. Programos gali pereiti per vidinius garso adapterius ir garso įrenginius bei valdyti ryšį, jungiantį vieną prietaisą su kitu.

EndpointVolumeAPI The EndpointVolume API enables specialized clients to control and monitor the volume levels of audio endpoint devices. Inappropriate use of the EndpointVolume API can interfere with Windows audio policy and disrupt the user's system volume settings. EndpointVolume API leidžia kontroliuoti ir stebėti garso lygius garso išvesties įrenginiuose. Netinkamas šio API naudojimas gali pažeisti Windows garso politiką ir sutrikdyti vartotojo garso nustatymus.

Thanks for your attention!