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 ...
随机推荐
- 2016 acm香港网络赛 C题. Classrooms(贪心)
原题网址:https://open.kattis.com/problems/classrooms Classrooms The new semester is about to begin, and ...
- swoole创建TCP服务端和客户端
服务端: server.php <?php //创建Server对象,监听 127.0.0.1:9501端口 $serv = new swoole_server("127.0.0 ...
- group_concat函数导致的主从同步异常
group_concat函数导致的主从同步异常的问题总结 今天在处理一个group_concat函数导致的主从异常的问题,排查过程比较简单,不过第一次遇到这个问题记录一下排查的思路,后面如果再遇到其他 ...
- hdu1573(线性同余方程组)
套模板,因为要是正整数,所以处理一下x=0的情况. X问题 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...
- Jmeter 02 JMeter体系结构
1. Jmeter简介 2. Jmeter体系结构 3. Jmeter运行原理 4. Jmeter测试计划要素 5. Jmeter环境介绍 6. Jmeter与Loadrunner异同
- Open AI Gym简介
介绍 OpenAI Gym是一款用于研发和比较强化学习算法的工具包,它支持训练智能体(agent)做任何事——从行走到玩Pong或围棋之类的游戏都在范围中. OpenAI Gym 是一个用于开发和比较 ...
- xpath中如何使用变量
xpath (python)xpath中如何使用变量描述: 在xpath中该如何使用变量,想选择id是某个值的元素,这个值是个变量. response.xpath('//div[@id=val]'). ...
- eclilpse svn : Item is out of date 解决办法
尝试以下方面, 1. 2.如果上面的还不行,就说明你修改了原有项目结构,可能是增加了新包,或者重命名的包或文件,那么你得先update,然后再提交 这样就OK了,我就是用了2才成功的哦.
- 数据分析R语言(1)
无意中发现网上的一个数据分析R应用教程,看了几集感觉还不错,本文做一个学习笔记(知识点来源:视频内容+R实战+自己的理解),视频详细的信息请参考http://www.itao521.com/cours ...
- 冒泡排序的三种实现(Java)
冒泡排序是非常好理解的,以从小到大排序为例,每一轮排序就找出未排序序列中最大值放在最后. 设数组的长度为N: (1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换. (2)这样 ...