windows C 调用音频输入设备 实现录音

该博客介绍了如何使用C语言在Windows环境下调用音频输入设备进行录音,涉及相关库的使用及参考资源。
摘要由CSDN通过智能技术生成

所用库:

#include "mmsystem.h"

采集输入设备音频


void RecordWave()
{
	//返回系统中的输入设备数量
	int count = waveInGetNumDevs();
	printf("\n音频输入数量:%d\n", count);

	//检查指定输入设备特性 参数:输入设备标识/句柄;结构体指针;结构体大小
	WAVEINCAPS waveIncaps;
	MMRESULT mmResult = waveInGetDevCaps(0, &waveIncaps, sizeof(WAVEINCAPS));
	//WAVEINCAPS 结构体参数:wMid驱动程序标识、wPid输入设备产品标识、vDriverVersion驱动程序版本号、szPname[MAXPNAMELEN]制造商名称、dwFormats支持的格式、wChannels支持的声道数
	printf("\n音频输入设备:%s\n", waveIncaps.szPname);
	//MMSYSERR_NOERROR执行成功;MMSYSERR_BADDEVICEID索引越界;MMSYSERR_NODRIVER没有就绪的设备;不能分配或者锁定内存
	if (MMSYSERR_NOERROR == mmResult)
	{
		HWAVEIN phwi;
		WAVEFORMATEX pwfx;
		WaveInitFormat(&pwfx, 1, 8000, 8);
		printf("\n请求打开音频输入设备");
		printf("\n采样参数:单声道 8kHz 8bit\n");
		//打开指定的音频输入设备开始录音 参数:接收打开的音频输入设备标识的HWAVEIN结构的指针;指定一个需要打开的设备标识.可以使用WAVE_MAPPER
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值