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 ...
随机推荐
- jQuery Easy UI Draggable(拖动)组件
上文已经提到过了 jQuery EasyUI插件引用一般我们经常使用的有两种方式(排除easyload载入方式),所以本篇要总结的Draggable组件相同有两种方式载入: (1).使用class载入 ...
- iOS 添加震动效果
开发过程中,有时候会碰到点击按钮或者某个动画会配合震动效果:下面介绍iOS开发过程中的震动添加: 导入:#import <AudioToolbox/AudioToolbox.h> 在需要出 ...
- 洛谷 2233 [HNOI2002]公交车路线
题目戳这里 一句话题意 一个大小为8的环,求从1到5正好n步的方案数(途中不能经过5). Solution 巨说这个题目很水 应该是比较容易的DP,直接从把左边和右边的方案数加起来即可,但是有几个需要 ...
- Linux踢出已登录用户
1.使用w命令可以查看当前登录系统的所有用户 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - 08:05 4:29 0.09s 0.09s - ...
- jQuery实现复选框全选/所有取消/反选/获得选择的值
<!DOCTYPE html> <html> <head> <script type="text/javascript" src=&quo ...
- python3的时间日期处理
1.python3日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时 ...
- STM32L0 HAL库 IO读写功能
开发环境使用 MDK5.16a + CUBEMX生成代码 开发板使用:NUCLEO-L053R8 核心芯片:STM32L053R8 今天主要学习了下最基础的IO的读写,IO使用 PA5 LED输出 ...
- crontab定时任务(待补充)
cron是一个ubuntu下的后台进程,用来定期的执行一些任务 想让cron执行你指定的任务,首先就要编辑crontab文件.crontab是一个文本文件,用来存放你要运行的命令 第一种 vim /e ...
- ecmobile实现支付宝支付和百度云推送遇到的问题及解决方案(android)
1.首先检测支付账户是否开通快捷支付服务,如果开通后,那么公钥是否上传(支付宝问题一定要找支付宝客服解决,找其他人没有用,支付宝客服可以帮你分析底层原因) 2.修改app配置文件:alipay_cal ...
- android客户端登录&注册的实现
MainActivity多线程的实现: package com.example.loginconnect; import java.lang.ref.WeakReference; import jav ...