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文件 

  • 相关阅读:
    WP7 操作XML文件
    C#和C/C++指针实现swap交换
    感受
    我学到了什么 我思考了什么.
    hdu 2768 Cat vs. Dog (最大独立)
    hdu 1960 Taxi Cab Scheme (最小覆盖)
    hdu 1528 Card Game Cheater (最小覆盖)
    hdu 4160 Dolls (最大独立)
    hdu 2458 Kindergarten (最大独立集)
    hdu 2119 Matrix (最小覆盖)
  • 原文地址:https://www.cnblogs.com/stg609/p/1314040.html
Copyright © 2011-2022 走看看