# AudioCaptureWin **Repository Path**: mediapro/AudioCaptureWin ## Basic Information - **Project Name**: AudioCaptureWin - **Description**: Windows音频采集极简封装库(支持扬声器、麦克风采集,支持二者混音,支持resample到外层指定的采样率、声道数 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-24 - **Last Updated**: 2023-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # windows audio render & mic capture with simple api and single dll ## AudioCaptureWinSdk简介 极简的Windows音频采集、混音DLL封装接口: * 1、支持系统默认扬声器采集。 * 2、支持系统默认麦克风采集。 * 3、支持系统默认扬声器和麦克风混音后采集。 * 4、支持重采样到用户指定的采样率和声道数。 * 5、仅由一个DLL组成,占用空间小,无第三方依赖,集成简易。 * 6、C++开发,支持C、C++、C# ## AudioCaptureWinSdk C API ### * 环境初始化,系统只需调用一次
@param: outputPath:日志文件输出的目录,若目录不存在将自动创建
@param: outputLevel:日志输出的级别,只有等于或者高于该级别的日志输出到文件
@return:
void `SDAudioCapture_Enviroment_Init`(const char * outputPath, int outputLevel); ### * 环境反初始化,系统只需调用一次
@return:
void  `SDAudioCapture_Enviroment_Free`(); ### * 创建SDAudioCapture,仅支持16bit
@return: 返回模块指针,为NULL则失败
void*  `SDAudioCapture_New`(); ### * 销毁SDAudioCapture,使用者应该做好与其他API之间的互斥保护
@param ppAudioCapture: 模块指针
@return: 
void  `SDAudioCapture_Delete`(void** ppAudioCapture); ### * 开始采集
@param pAudioCapture: 模块指针
@param nSampleRate: 采集输出的采样率
@param nChannelNum: 采集输出的声道数
@param nBitsPerSample: 采集输出的样点比特数,目前仅支持16bit
@param nOutputByteNum: 采集单次输出的样点字节数
@param eCapType: 采集的类型,麦克风或扬声器或二者混音
@param pfOutputCaptureData: 采集音频数据输出回调接口
@param pObject: 上述输出回调接口的透传指针,将通过回调函数形参方式透传外层
@return: TURE成功,FALSE失败
BOOL  `SDAudioCapture_Start`(void* pAudioCapture, unsigned int nSampleRate, unsigned int nChannelNum, unsigned int nBitsPerSample, unsigned int nOutputByteNum, AUDIO_CAPTURE_SRC_TYPE eCapType, OutputCapturedData pfOutputCaptureData, OutputCapturedStatus pfOutputCapStatus, void* pObject); ### * 停止采集
@param pAudioCapture: 模块指针
@return: 
void  `SDAudioCapture_Stop`(void* pAudioCapture); ### 本库仅做演示用途,若需要商业用途与技术支持请联系 www.mediapro.cc