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慢查询日志分析工具(python写的)
D:\NormalSoftware>python mysql_filter_slow_log.py ./mysql1-slow.log --no-duplicates --sort-avg-qu ...
- Jmeter查看QPS和响应时间随着时间的变化曲线
以下两个插件提供测试结果,扩展图表显示 --- Response Times Over Time --- Transactions per Second 1.打开 https://jmeter-plu ...
- intellij idea pycharm phpstorm webstorm 使用 FiraCode 作为编程字体,更新后字符乱码问题解决
先说使用下载 传送门 https://pan.baidu.com/s/1OI-novVYy-C74HIUfr9E6w windows: 1.下载后打开ttf文件夹,选择所有右键安装. 2.或者使用ch ...
- EasyNVR无插件摄像机直播之:摄像机网页低延时无插件直播实现
背景需求 对于摄像机直播,客户反馈的最多就是实现web直播.摆脱插件,可以自定义集成等问题, 对于熟悉EasyNVR已经完美的解决了这些问题.然而对于web播放也存在一些问题,通常我们web播放RTM ...
- maven assembly 配置详解
Maven Assembly插件介绍 博客分类: 项目构建 你是否想要创建一个包含脚本.配置文件以及所有运行时所依赖的元素(jar)Assembly插件能帮你构建一个完整的发布包. Assembl ...
- 在Ubuntu安装go编译环境
在Ubuntu安装go编译环境 好记性不如烂笔头,所以趁热打铁记录下golang编译环境的安装过程. 首先下载一些依赖包: sudo apt-get install bison ed gawk gcc ...
- 关于highcharts-ng
1.内容都正确但是不显示,使用parseInt()方法转换
- Xen虚拟化基础篇
一.xen的简介 Xen是一个开放源代码虚拟机监视器,由剑桥大学开发.它打算在单个计算机上运行多达128个有完全功能的操作系统. 在旧(无虚拟硬件)的处理器上执行Xen,操作系统必须进行显式地修改(& ...
- struts2核心和工作原理
转至:http://blog.csdn.net/laner0515/article/details/27692673 在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们 ...
- c/c++ 输入输出技巧
C: 小数的四舍五入问题 小数用 %.xf 输出的话 是会自动四舍五入的 比如说 double e = 2.718, c = 3.141; printf("%.2lf\n", e) ...