
技术讨论
wlch4712
这个作者很懒,什么都没留下…
展开
-
波形捕捉:(4)创建一个“捕捉缓冲区”
创建一个“捕捉缓冲区”调用 IDirectSoundCapture8::CreateCaptureBuffer 方法创建一个捕捉缓冲区。该方法的其中一个参数是一个 DSCBUFFERDESC 结构体,该结构体描述了你想得到的缓冲区的特性。该结构体的最后一个成员是一个 WAVEFORMATEX 结构体。这个结构体必须用具体的WAV格式来初始化。注意:如果你的应用程序在播放声音的同时捕捉这些声音转载 2009-04-26 12:24:00 · 576 阅读 · 0 评论 -
波形捕捉:(6)“捕捉缓冲区”通知
“捕捉缓冲区”通知 想要定期的将数据从“捕捉缓冲区”复制出来,你的应用程序必须知道什么时候这个读指针(读指针的位置就是可以安全读取数据的最高位置)到达缓冲区中特定的位置。获取这个信息的一个办法是通过 IDirectSoundCaptureBuffer8::GetCurrentPosition 方法轮询读指针的位置。另一种更有效的办法是使用通知(notification)。使用转载 2009-04-26 12:25:00 · 594 阅读 · 0 评论 -
波形捕捉
原版可以参考:http://msdn.microsoft.com/en-us/library/ms804985.aspx (2005 SDK) “DirectSound” 做为另一种诸如“waveInOpen方法”的Windows多媒体操作,可以被用来捕捉声音。它除了支持AEC(回声消除)功能外,在Windows多媒体操作性能上没有什么优势。 Dir转载 2009-04-26 12:14:00 · 538 阅读 · 0 评论 -
波形捕捉:(3)"捕捉设备"性能
"捕捉设备"性能 调用 IDirectSoundCapture8::GetCaps 方法来获取捕捉设备的性能。这个方法的参数是一个指向 DSCCAPS 结构体的指针。就如同其它结构体一样,你在传递这个参数之前必须初始化 dwSize 成员。返回后,这个结构体中包含设备支持的声道的数量,一组设备支持的格式数据集,相当于Win32 WAV音频函数中使用的WAVEINCAPS结构体中的值。转载 2009-04-26 12:23:00 · 415 阅读 · 0 评论 -
波形捕捉:(1)枚举"捕捉设备"
枚举"捕捉设备"后在网上找到类似翻译:DirectSound学习笔记(1):枚举声音设备 作者:pyundeng而且作者是在06年发表的,哎~~~犹豫了半天是否有必要继续翻译下去,最后打算还是继续写吧。就当做练英文好了。刚刚又搜了下博客圆,没有发现类似文章,所以更坚定要继续写下去。大家可别怀疑我只是复制粘贴哦,我可是一字一句翻译出来的,当然也会参考一些已有的资料。 如果你的应用程转载 2009-04-26 12:18:00 · 455 阅读 · 0 评论 -
波形捕捉:(2)创建捕捉设备对象
创建“捕捉设备对象” 你可以通过调用 DirectSoundCaptureCreate8 或 DirectSoundFullDuplexCreate8 函数来创建一个捕捉设备对象。这两个函数都获取一个指向IDirectSoundCapture8 接口的指针。 DirectSoundCaptureCreate 的lpcGUID参数或 DirectSoundFullDupl转载 2009-04-26 12:21:00 · 656 阅读 · 0 评论 -
Waveform Audio[译]
最近要做远程控制的语音部分。。。。把WaveForm Audio看一篇。翻译一下。。总体分三个小节About Waveform Audio Using Waveform and Auxiliary Audio Waveform Audio Reference一、关于波形音频增加声音到你的应用程序中,把它变得更加实用的有趣。你可以通过使用声音在关键步骤提高用户的效率,帮助他转载 2009-05-05 15:43:00 · 2496 阅读 · 2 评论 -
开源RTP库JRTPLIB 初学
RTP是一个实时通讯网络协议,网络上的音视频传输可以用它来做,像QQ的语音聊天等都是使用这个。real 开发 的在线rm文件播放协议 rstp也是基于RTP协议,可以自己搜索一下, 在网上可找到“RTP 实时网络协议rfc3550.pdf” 文档,有详细介绍。JRTPLIB 是一个开源的 RTP协议实现库,支持Windows和unix平台,应该也很多人用了,封装的类方式很不错。他的主页是 ht原创 2009-05-13 10:34:00 · 2695 阅读 · 0 评论