文件名称:wave
- 所属分类:
- 多媒体编程
- 资源属性:
- [Windows] [Visual C] [源码]
- 上传时间:
- 2012-11-26
- 文件大小:
- 154kb
- 下载次数:
- 0次
- 提 供 者:
- a***
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
WAVE文件的格式播放。低级音频函数的使用比较繁琐,大致要有以下几个步骤。
1. 用waveInOpen打开设备,并设置回调。因为要保证实时性,所以不能用查询的方式,而必须设置回调。
2. 为设备分配足够的内存做缓冲区,动态分配或静态数组都可以。为了保证实时性,程序用了双缓冲技术,在处理一个缓冲区数据的同时另一个缓冲区用于录音。为了便于说明写成Buffer1、Buffer2。
3. 将Buffer1关联到设备上去,waveInPrepareBuffer、waveInAddBuffer。
4. 开始录音,waveInStart
5. 当驱动程序填满这个缓冲区(Buffer1)时就会产生回调(消息为WIM_DATA),这时立刻将Buffer2关联到设备上继续录音,然后处理Buffer1,当驱动程序填满Buffer2时又会产生回调,这是再将Buffer1关联到设备上,而去处理Buffer2,如此反复就使得录音能够实时的进行下去。
6. 停止录音,waveInStop
7. 关闭设备,waveInClose
-wave player
1. 用waveInOpen打开设备,并设置回调。因为要保证实时性,所以不能用查询的方式,而必须设置回调。
2. 为设备分配足够的内存做缓冲区,动态分配或静态数组都可以。为了保证实时性,程序用了双缓冲技术,在处理一个缓冲区数据的同时另一个缓冲区用于录音。为了便于说明写成Buffer1、Buffer2。
3. 将Buffer1关联到设备上去,waveInPrepareBuffer、waveInAddBuffer。
4. 开始录音,waveInStart
5. 当驱动程序填满这个缓冲区(Buffer1)时就会产生回调(消息为WIM_DATA),这时立刻将Buffer2关联到设备上继续录音,然后处理Buffer1,当驱动程序填满Buffer2时又会产生回调,这是再将Buffer1关联到设备上,而去处理Buffer2,如此反复就使得录音能够实时的进行下去。
6. 停止录音,waveInStop
7. 关闭设备,waveInClose
-wave player
(系统自动生成,下载前可以参看下载内容)
下载文件列表
Buffer.cpp
Buffer.h
codeproject_template.html
Documentation.doc
errorprint.cpp
errorprint.h
fister.aps
fister.clw
fister.cpp
fister.dsp
fister.dsw
fister.h
fister.ncb
fister.opt
fister.plg
fister.rc
fisterDlg.cpp
fisterDlg.h
Pipe.cpp
Pipe.h
PtrFifo.cpp
PtrFifo.h
ReadMe.txt
Release
.......\fister.exe
res
...\fister.rc2
resource.h
sound1.wav
SoundBase.cpp
SoundBase.h
SoundFile.cpp
SoundFile.h
SoundIn.cpp
SoundIn.h
SoundOut.cpp
SoundOut.h
StdAfx.cpp
StdAfx.h
Buffer.h
codeproject_template.html
Documentation.doc
errorprint.cpp
errorprint.h
fister.aps
fister.clw
fister.cpp
fister.dsp
fister.dsw
fister.h
fister.ncb
fister.opt
fister.plg
fister.rc
fisterDlg.cpp
fisterDlg.h
Pipe.cpp
Pipe.h
PtrFifo.cpp
PtrFifo.h
ReadMe.txt
Release
.......\fister.exe
res
...\fister.rc2
resource.h
sound1.wav
SoundBase.cpp
SoundBase.h
SoundFile.cpp
SoundFile.h
SoundIn.cpp
SoundIn.h
SoundOut.cpp
SoundOut.h
StdAfx.cpp
StdAfx.h