zoukankan      html  css  js  c++  java
  • 波形捕捉:(4)创建一个“捕捉缓冲区”

    创建一个“捕捉缓冲区

    调用 IDirectSoundCapture8::CreateCaptureBuffer 方法创建一个捕捉缓冲区。
    该方法的其中一个参数是一个 DSCBUFFERDESC 结构体,该结构体描述了你想得到的缓冲区的特性。该结构体的最后一个成员是一个 WAVEFORMATEX 结构体。这个结构体必须用具体的WAV格式来初始化。

    注意:如果你的应用程序在播放声音的同时捕捉这些声音,当捕捉缓冲区的格式和主缓冲区的不一样,那么捕捉缓冲区的创建将会失败。其原因是有些声卡只有单一的时钟频率,不支持以两种不同的频率来捕捉和播放。

    下面的函数创建了一个捕捉缓冲区,这个缓冲区将会容纳1秒钟的数据。注意:捕捉设备对象的接口要作为一个参数传入时,该接口必须通过DirectSoundCaptureCreate8 函数得到,而不是使用以前的 DirectSoundCaptureCreate 函数;否则这个缓冲区将不支持IDirectSoundCaptureBuffer8 接口。
    Code

    查看其它:
          导 言
          1.枚举“捕捉设备”
          2.创建“捕捉设备对象”
          3.“捕捉设备”性能
          4.创建一个“捕捉缓冲区”
          5.“捕捉缓冲区”信息
          6.“捕捉缓冲区”通知
          7. “捕捉缓冲区”特效
          8.使用“捕捉缓冲区”
          9.写入到WAV文件 

  • 相关阅读:
    线段树
    数据结构<三> 队列
    数据结构<二>双向链表
    数据结构<一>单链表
    扩展欧几里德算法
    90 个 node.js 扩展模块,我们疯了
    nodejs的查询构造器
    express的路由配置优化
    express路由方案
    Redis学习笔记~目录
  • 原文地址:https://www.cnblogs.com/stg609/p/1314040.html
Copyright © 2011-2022 走看看