Capturing Waveforms【译】

简介:

今天打算开始翻译《The DirectX Software Development Kit》June 2008版的其中一个部分也就是如标题所示的“Capturing Waveforms”。

翻译本部分的目的:
1.为自己接下来的“directx编程:录音”这块打好基础;
2.网上搜了很久,没有找到比较好用的用来讲解Directx声音采集录制方面的资料,当然如果你找到,希望能拿出来分享哦,嘿嘿;
3.锻练下自已的英语

声明:该系列文章由stg609翻译,由于本人水平有限,翻译不当之处欢迎大家指正。转载请注明作者与出处。

原版可以参考:http://msdn.microsoft.com/en-us/library/ms804985.aspx (2005 SDK)

标题:波形捕捉

     “DirectSound” 做为另一种诸如“waveInOpen方法”的Windows多媒体操作,可以被用来捕捉声音。它除了支持AEC(回声消除)功能外,在Windows多媒体操作性能上没有什么优势。
      DirectSound捕捉设备对象(对应 IDirectSoundCapture8 接口),用来查询声音捕捉设备的性能并且建立缓冲区用来存储来自输入源的声音数据。这些数据可以按照PCM脉码调制方式捕捉或者其它压缩方式捕捉。
      DirectSound捕捉缓冲对象(对应 IDirectSoundCaptureBuffer8 接口),是一个用来接收从输入设备获取数据的缓冲区。就如同播放缓冲区,这个缓冲区被认为是循环的:当输入达到缓冲区末尾,自动从缓冲区起始处重新开始。
      IDirectSoundCaptureBuffer8 接口的一些方法允许你获取缓冲区的属性,开始和停止声音捕捉,锁定内存的某一区域以便你可以安全的获取数据从而将其保存到一个文件中或者以全双工的方式进行播放操作。在操作系统上它们支持一些捕捉特效,这个接口还提供了一些可以获取DMOs(DirectX Media Objects)和确定特效状态的方法。





本文转自stg609博客园博客,原文链接:http://www.cnblogs.com/stg609/archive/2008/10/19/1313809.html,如需转载请自行联系原作者

目录
相关文章
|
1天前
|
存储 关系型数据库 MySQL
数据管理的艺术:PolarDB开源版详评与实战部署策略(一)
PolarDB-X是阿里巴巴自研的高性能云原生分布式数据库,基于共享存储的Shared-nothing架构,支持MySQL生态,具备金融级高可用、分布式水平扩展、HTAP混合负载等能力。它通过CN(计算节点)和DN(存储节点)实现计算与存储分离,保证数据强一致性,并支持全局二级索引和多主多写。PolarDB-X开源版提供更高程度的定制化和控制权,适合追求技术自主性和成本优化的开发者。部署方式包括RPM包、PXD工具和Kubernetes,其中PXD工具提供了一键部署的便利性。
46715 11
|
7天前
|
存储 NoSQL 数据库
为什么要用 Tair 来服务低延时场景 - 从购物车升级说起
“购物车升级”是今年双十一期间提升用户体验的关键项目,展示了大淘宝技术团队致力于通过技术突破消费者和商家体验的天花板。低延迟是这些挑战中的核心,内存数据库Tair因其高吞吐、大连接数、热点请求处理、异常流量管理和复杂计算逻辑优化等特点,在低延迟场景下表现出色。Tair使用内存/SCM混合存储和各种索引来提供低延迟服务,并通过无锁并发、水平扩展分区等技术应对高并发。此外,Tair还通过热点策略、流控和执行流程优化等手段确保在大促时的稳定性和性能。Tair在双十一期间支持了购物车、销量统计、卖家优惠券召回和互动场景等多种业务,展现其低延迟和高并发的能力。
76563 10
|
8天前
|
SQL 设计模式 Java
【软件工程底层逻辑系列】建模的底层逻辑
在本文中,给出建模的底层逻辑:用图形逻辑地表达现实业务的抽象,通过一些大家通识的技术案例讲述建模的过程。
74856 2
|
8天前
|
人工智能 安全 Devops
让研发规范管得住 - 我们为什么在流水线之上又做了研发流程?
研发规范的目标,是为了解决或降低出现软件危机的风险。但传统流水线受限于工具的定位,无法解决研发规范的落地问题,需要在更高的层面来解决。阿里云云效团队经过内部启发后推出的新产品:云效应用交付平台 AppStack 给出了解决方案,快来使用体验吧!
78344 3
|
5天前
|
关系型数据库 Serverless 分布式数据库
高峰无忧,探索PolarDB PG版Serverless的弹性魅力
在数字经济时代,数据库成为企业命脉,面对爆炸式增长的数据,企业面临管理挑战。云原生和Serverless技术革新数据库领域,PolarDB PG Serverless作为阿里云的云原生数据库解决方案,融合Serverless与PostgreSQL,实现自动弹性扩展,按需计费,降低运维成本。它通过计算与存储分离技术,提供高可用性、灾备策略和简化运维。PolarDB PG Serverless智能应变业务峰值,实时监控与调整资源,确保性能稳定。通过免费体验,用户可观察其弹性性能和价格力,感受技术优势。
|
15天前
|
SQL 消息中间件 Swift
【一文看懂】Havenask单机模式创建
本次分享内容为Havenask单机模式,由下面3个部分组成(Hape工具介绍、创建单机版Havenask、Hape问题排查),希望可以帮助大家更好了解和使用Havenask。
127079 1
|
15天前
|
存储 运维 监控
|
14天前
|
存储 SQL Apache
阿里云数据库内核 Apache Doris 基于 Workload Group 的负载隔离能力解读
阿里云数据库内核 Apache Doris 基于 Workload Group 的负载隔离能力解读
阿里云数据库内核 Apache Doris 基于 Workload Group 的负载隔离能力解读
|
20天前
|
人工智能 弹性计算 算法
一文解读:阿里云AI基础设施的演进与挑战
对于如何更好地释放云上性能助力AIGC应用创新?“阿里云弹性计算为云上客户提供了ECS GPU DeepGPU增强工具包,帮助用户在云上高效地构建AI训练和AI推理基础设施,从而提高算力利用效率。”李鹏介绍到。目前,阿里云ECS DeepGPU已经帮助众多客户实现性能的大幅提升。其中,LLM微调训练场景下性能最高可提升80%,Stable Difussion推理场景下性能最高可提升60%。
124143 88
|
15天前
|
存储 弹性计算 Cloud Native
1 名工程师轻松管理 20 个工作流,创业企业用 Serverless 让数据处理流程提效
为应对挑战,语势科技采用云工作流CloudFlow和函数计算FC,实现数据处理流程的高效管理与弹性伸缩,提升整体研发效能。
64757 2