Windows PCM音频捕获与播放实现
使用waveOutGetNumDevs和waveOutGetDevCaps来获取波形输出设备的个数和能力。只有在确定设备存在之后,才可以打开设备、使用设备。
|
waveInGetNumDevs |
返回系统中存在的波形输入设备的数量 |
|
waveInAddBuffer |
向波形输入设备添加一个输入缓冲区 |
|
waveInGetDevCaps |
查询指定的波形输入设备以确定其性能 |
|
waveInGetErrorText |
检取由指定的错误代码标识的文本说明 |
|
waveInGetID |
获取指定的波形输入设备的标识符 |
|
waveInGetPosition |
检取指定波形输入设备的当前位置 |
|
waveInMessage |
发送一条消息给波形输入设备的驱动器 |
|
waveInOpen |
为录音而打开一个波形输入设备 |
|
waveInPrepareHeader |
为波形输入准备一个输入缓冲区 |
|
waveInStart |
启动在指定的波形输入设备的输入 |
|
waveInReset |
停止给定的波形输入设备的输入,且将当前位置清零 |
|
waveInStop |
停止在指定的波形输入设备上的输入 |
|
waveInUnprepareHeader |
清除由waveInPrepareHeader函数实现的准备 |
|
WaveInClose |
关闭指定的波形输入设置 |
|
waveOutBreakLoop |
中断给定的波形输出设备上一个循环,并允许播放驱动取列表中的下一个块 |
|
waveOutClose |
关闭指定的波形输出设备 |
|
waveOutGetDevCaps |
查询一个指定的波形输出设备以确定其性能 |
|
waveOutGetErrorText |
检取由指定的错误代码标识的文本说明 |
|
waveOutGetID |
检取指定的波形输出设备的标识符 |
|
waveOutGetNumDevs |
检取系统中存在的波形输出设备的数量 |
|
waveOutGetPitch |
查询一个波形输出设备的当前音调设置 |
|
waveOutGetPlaybackRate |
查询一个波形输出设备当前播放的速度 |
|
waveOutGetPosition |
检取指定波形输出设备的当前播放位置 |
|
waveOutGetVolume |
查询指定波形输出设备的当前音量设置 |
|
waveOutMessage |
发送一条消息给一个波形输出设备的驱动器 |
|
waveOutOpen |
为播放打开一个波形输出设备 |
|
waveOutPause |
暂停指定波形输出设备上的播放 |
|
waveOutPrepareHeader |
为播放准备一个波形缓冲区 |
|
waveOutRestart |
重新启动一个被暂停的波形输出设备 |
|
waveOutSetPitch |
设置一个波形输出设备的音调 |
|
waveOutSetPlaybackRate |
设置指定波形输出设备的速度 |
|
waveOutSetVolume |
设置指定的波形输出设备的音量 |
|
waveOutUnprepareHeader |
清除由waveOutPrepareHeader函数实现的准备 |
|
waveOutWrite |
向指定的波形输出设备发送一个数据块 |
Windows PCM音频捕获与播放实现的更多相关文章
- Windows 下音频数据采集和播放
音频操作所需头文件和链接库 #include<mmsystem.h>#include<mmreg.h>#pragma comment(lib, "winmm.lib ...
- 使用AudioTrack播放PCM音频数据(android)
众所周知,Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的.MediaPl ...
- 使用WindowsAPI实现播放PCM音频的方法
这篇文章主要介绍了使用WindowsAPI实现播放PCM音频的方法,很实用的一个功能,需要的朋友可以参考下 本文介绍了使用WindowsAPI实现播放PCM音频的方法,同前面一篇使用WindowsAP ...
- AudioRecord 录制播放PCM音频
AudioRecord 与 MediaRecorder 区别 AudioRecord 基于字节流录制,输出的是pcm数据,未进行压缩,直接保存的pcm文件不能被播放器识别播放. 可以对音频文件进行实时 ...
- 简单实用的PCM音频播放器--沉寂几年之后回归的第一份笔记
---恢复内容开始--- PCM音频网络流播放,至于用处,就不多解释了. 一个简单的类,基于NAudio,一个简单的拼装类,实例化时三个参数,依次是采样率,系统播放设备Index,播放声道,调用Pla ...
- 视音频数据处理入门:PCM音频采样数据处理
===================================================== 视音频数据处理入门系列文章: 视音频数据处理入门:RGB.YUV像素数据处理 视音频数据处理 ...
- Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据
一.实现说明 OpenSL ES的录音要比播放简单一些,在创建好引擎后,再创建好录音接口基本就可以录音了.在这里我们做的是流式录音,所以需要用至少2个buffer来缓存录制好的PCM数据,这里我们可以 ...
- Android OpenSL ES 开发:OpenSL ES利用SoundTouch实现PCM音频的变速和变调
缘由 OpenSL ES 学习到现在已经知道 OpenSL ES 不仅能播放和录制PCM音频数据,还能改变声音大小.设置左声道或右声道播放.还能变速播放,可谓是播放音频的王者.但是变速有一点不好的就是 ...
- C++ 调节PCM音频音量大小
在用解码器解码音频数据得到PCM音频数据块之后,可以在将数据送给声卡播放之前调节其音量大小,具体的实现函数如下: void RaiseVolume(char* buf, UINT32 size, UI ...
随机推荐
- mysql主从:主键冲突问题
1.检查从库 show slave status \G; Slave_IO_Running: YesSlave_SQL_Running: No 2.出现类似如下的报错: Last_SQL_Error: ...
- A/B测试与灰度发布
1.A/B测试与灰度发布的理论 产品是多维度的,设计体验.交互体验.系统质量.运营支持等等, 测试的目的是为了系统最终的交付,一套各方面都足够好的系统,而不是文档上定义的系统,系统是需要不断进化的. ...
- zoj 2362 Beloved Sons【二分匹配】
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2361 来源:http://acm.hust.edu.cn/vjudg ...
- [Delphi]解决Delphi Distiller运行报错"HKEY_CURRENT_USER\\" is of wrong kind or size
最近终于决心将使用多年的Delphi 7升级到Delphi 2007,虽然目前Delphi最高版本已经是XE8,但对于只做VCL开发的话还是喜欢2007这个经典的版本. 安装Delphi 2007一切 ...
- php自定义函数: amr转mp3格式
<?php function amr2mp3($file){ if (file_exists($file . '.mp3') == true) { return; } else { $param ...
- js打开新窗口: window.open
var iWidth = 800; var iHeight = 600; var iLeft = (window.screen.width - 10 - iWidth) / 2; //获得窗口的水平位 ...
- Unity3D C#事件管理:EventManager
原文地址:http://bbs.9ria.com/thread-153258-1-1.html 原project地址:https://github.com/djandrew/UnityEventMan ...
- Cocos2d-x 3.1 环境搭建和创建project
Cocos2d-x 3.x改版了非常多,之前搭过一次环境,可是没截图.这次趁着重装电脑,一边搭建一边截图.此博文仅仅是为了记录而不是为了教学,所以很多其它讲的是搭建过程.本文基本上參考这篇博客:htt ...
- linux mount一个硬盘
我们在使用linux的情况下,难免有时会需要增加一块硬盘,在windows下增加硬盘很简单,所有的操作都是有画面.linux下增加一块硬盘,并且让这块硬盘可以正常的使用,所有的操作都在字符命令行的方式 ...
- windows下的mysql闪退问题
早上来启动MySQL发现输入密码就闪退,连续试了好几次,最后到网上查到了解决方案. 与Linux系统下MySQL密码丢失的操作步骤基本一样. 首先要跳过密码启动MySQL服务. 启动服务必须使用全路径 ...