Core Audio(三)

摘要:
AudioEndpointDevices是指在应用程序的数据通道上开始或结束的硬件设备,如扬声器、耳机、麦克风等;一定数量的硬件和软件组件可以沿着数据通道遍历,但用户通常看不到它们。用户更可能认为他们直接操作端点设备,而不是插入端点设备中的适配器;下图区分了适配器设备和端点设备:以下是端点设备的示例:扬声器麦克风

音频终端设备(Audio Endpoint Devices)

endpoint device指的是应用程序的数据通道上起始或终止的硬件设备,如扬声器,耳机,话筒等;沿着数据通道可能穿越一定数目的硬件和软件组件,但它们往往是对用户不可见,用户更可能认为他们直接操作端点设备,而不是在端点设备插入的设配器等;

下图将adapt device和endpoint device区分开来:

Core Audio(三)第1张

以下是端点设备的示例:
  音箱
  麦克风
  辅助输入设备
以下是适配器设备的示例:
  波输出设备(包括数字 - 模拟转换器)
  输出控制装置(包含音量和静音控制)
  波输入装置(包括模拟 - 数字转换器)
  输入控制设备(包括音量控制和多路转换器)

某些终端设备(end device)可能永久连接到适配器(adapt device)的设备,例如一台计算机可能包含CD播放器,或者被集成到系统机箱的扬声器;其他端点设备(end device)可以通过音频插孔连接音频适配器(adapt device),例如外部麦克风;

adapt device可以通过系统总线(通常,PCI或PCI Express)或外部总线(USB或IEEE 1394),达到即插即用的效果;即插即用管理器(Plug and Play Manager)识别设备中的音频适配器并登记这些设备,使操作系统和应用程序可以使用它们;

end device同adapt device之间的连接,不同月adapt device同总线之间的连接,不支持即插即用;一些音频适配器支持检测,当一个插头插入或从插孔中拔出,硬件产生中断通知硬件配置变化给适配器驱动程序(adapter driver);端点管理器(endpoint manager)利用这个硬件功能来通知应用程序端点设备的情况;

软件供应商不再需要验证其端点识别算法(endpoint-identification algorithms)与所有可用的音频硬件设备和配置(audio hardware devices and configurations),他们可以简单地依靠操作系统的端点识别正常工作;同样,硬件厂商已不再需要验证各相关客户端应用程序可以识别连接到他们的设备适配器,他们只需要验证操作系统可以识别一个连接到他们音频适配器(adapter device)的端点设备(endpoint device)。

本文参考文档:http://msdn.microsoft.com/en-us/library/dd370802(v=vs.85).aspx

免责声明:文章转载自《Core Audio(三)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇3.1.5 LTP(Linux Test Project)学习(五)-LTP代码学习python 时间模块小结(time and datetime)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android_存储之scoped storage&媒体文件

Scoped storage 文件存储介绍了内部存储和外部存储相关的内容。因为外部存储容易读写,所以在手机中经常看到很多“乱七八糟”的文件或文件夹,这些就是应用肆意创建的。 Android Q(10)开始添加了scoped storage的功能,更好的限制了应用访问外部存储。 先见个例子,下面代码运行在Android Q上会有什么现象呢: AndroidM...

用LR12录制app,用LR11跑场景,无并发数限制,已试验过,可行!

免费使用LoadRunner对移动互联网后端服务器压力测试 一、LoadRunner简介 LoadRunner,是惠普公司研发的一款预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。 LoadRunner11是目前比较常用的版本,有免费的超级license...

Fedora 15 安装与配置一览[转]

Fedora 15 将于2011.5.24日发布,今日离正式版发布还有4天。笨兔兔这里提前给大家支招用好Fedora 15。下面是笨兔兔在安装、配置Fedora 15 过程中的小结,希望给大家配置自己的Fedora 15 带来方便。仅供参考,如有错误,敬请指出。 『一』安装介绍 Fedora 15 Beta 下载地址@http://fedoraprojec...

牛X的web报表设计工具Grid++Report

锐浪软件开发的Grid++Report是一款成熟稳定功能全面的报表工具,其已经开发7年多了。用户基本是软件公司,其中不乏很多大的公司,如用友、航天信息、核工业集团等。在其用户中有很多是使用PHP开发软件的。锐浪报表是一款C/S与B/S集成报表工具,功能全面易学易用。全面支持在PHP下开发使用,支持所有操作系统服务器与WEB服务器。提供独有的报表查询显示功能...

Android应用的电量消耗和优化的策略

 对于Android移动应用的开发者来说,耗电量的控制一直是个老大难问题。      我们想要控制耗电量,必须要有工具或者方法比较准确的定位应用的耗电情况。下面,我们先来分析下如何计算android应用的耗电量。    在android自带的设置里面有电量计算的界面,如下图: <ignore_js_op>    我们看下是如何实现的:​    ...

文件下载及web文件的contentType类型大全

String filePath=""; File file=new File(filePath); //解决乱码问题 String filename=URLEncoder.encode(file.getName(),"utf-8"); //重置输出流 response.reset(); Response.AddHeader("Content-Disposi...