音频终端设备(Audio Endpoint Devices)

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

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

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

某些终端设备(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(三)的更多相关文章

  1. 使用Core Audio实现VoIP通用音频模块

    最近一直在做iOS音频技术相关的项目,由于单项直播SDK,互动直播SDK(iOS/Mac),短视频SDK,都会用到音频技术,因此在这里收集三个SDK的音频技术需求,开发一个通用的音频模块用于三个SDK ...

  2. Core Audio(二)

    用户模式音频组件 在windows vista中,core audio apis充当用户模式音频子系统的基础,core audio apis作为用户模式系统组件的一个thin layer,它用来将用户 ...

  3. Core Audio(一)

    Core Audio APIs core audio apis是vista之后引入的,不使用与之前的windows版本:core audio apis提供访问endpoint devices,比如耳机 ...

  4. Core Audio 在Vista/Win7上实现

    应用范围:Vista / win7, 不支持XP 1. 关于Windows Core Auido APIs 在Windowss Vista及Windows 7操作系统下,微软为应用程序提供了一套新的音 ...

  5. 小白开学Asp.Net Core《三》

    小白开学Asp.Net Core<三> ——界面 我胡汉三再次又回来了(距离上篇时间有点长),今天抽时间将最近对框架采用的后台界面做个记录 1.先上图 (图一) (图二) 2.界面说明 后 ...

  6. 使用 Windows Core Audio APs 进行 Loopback Recording 并生成 WAV 文件

    参考文档 COM Coding Practices Audio File Format Specifications Core Audio APIs Loopback Recording #inclu ...

  7. windows core audio apis

    这个播放流程有一次当初不是很理解,做个记录,代码中的中文部分,原文档是有解释的:To move a stream of rendering data through the endpoint buff ...

  8. EF Core 快速上手——EF Core的三种主要关系类型

    系列文章 EF Core 快速上手--EF Core 入门 本节导航 三种数据库关系类型建模 Migration方式创建和习修改数据库 定义和创建应用DbContext 将复杂查询拆分为子查询   本 ...

  9. 在.NET Core中三种实现“可插拔”AOP编程方式(附源码)

    一看标题肯定会联想到使用动态编织的方式实现AOP编程,不过这不是作者本文讨论的重点. 本文讨论另外三种在netcore中可实现的方式,Filter(过滤器,严格意义上它算是AOP方式),Dynamic ...

随机推荐

  1. Android根据文件路径加载指定文件

    Android根据指定的文件路径加载指定文件格式(图片格式 png, gif,jpg jpeg)的文件相关信息的列表. 如图: 代码: public class Util { /**** * 计算文件 ...

  2. 【Android端 APP GPU过度绘制】GPU过度绘制及优化

    一.Android端的卡顿 Android端APP在具体使用的过程中容易出现卡顿的情况,比如查看页面时出现一顿一顿的感受,切换tab之后响应很慢,或者具体滑动操作的时候也很慢. 二.卡顿的原因 卡顿的 ...

  3. POJ2553

    题意:很难懂!但是大体意思就是求有向图中从一个节点出发到达的点也能反向到达该节点的点.如a能到{b1,b2.....bx}这些点,而这些点也能到a,则a为要求的点.题目是求出所有的这种点. 对图进行缩 ...

  4. modelsim无法识别include文件的解决方法

    modelsim发现include关联的文件编译报语法错误,文件名需要写绝对路径,即使这个文件和工程其它文件在一个目录上.例如只写成 `include "c0_ddr3_model_para ...

  5. Android之数据库的创建

    一.SQLite介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP ...

  6. UDP异步通信

    先看效果图 Server: using System; using System.Collections.Generic; using System.Text; using System.Net; u ...

  7. Java调用第三方dll文件的使用方法 System.load()或System.loadLibrary()

    Java调用第三方dll文件的使用方法 public class OtherAdapter { static { //System.loadLibrary("Connector") ...

  8. 关于oracle 10g creating datafile with zero offset for aix

    参考文档: 1.创建oracle数据文件时需要注意的地方(OS Header Block) http://www.aixchina.net/Question/20406 2.oracle 创建数据文件 ...

  9. LTS

    LTS(light-task-scheduler)主要用于解决分布式任务调度问题,支持实时任务,定时任务和Cron任务.有较好的伸缩性,扩展性,健壮稳定性而被多家公司使用. 1. 支持分布式,解决多点 ...

  10. tcpdump的使用以及通信协议中常见缩写涵义(持续不定期更新)

    1. tcpdump的使用 在tcpdump输出中 Flags: [S],表示该TCP报文段包含SYN标志 [F],表示该TCP报文段包含FIN标志 seq:TCP首部32位序号值 win:接收通告窗 ...