-
Notifications
You must be signed in to change notification settings - Fork 271
AUAudioCapture
jiangdsuccess edited this page Aug 27, 2016
·
27 revisions
#介绍 利用IOS自带的AudioUnit来实现音频采集和混响功能。 #基本步骤
- Block类提供
@property (nonatomic, retain) KSYAUAudioCapture* audioCapDev;
- 创建音频采集对象
self.audioCapDev = [[KSYAUAudioCapture alloc] init];
- 启动音频采集
[self.audioCapDev startCapture];
- 停止音频采集
[self.audioCapDev stopCapture];
- 用户自定义音频采集后回调
self.audioCapDev.audioProcessingCallback = ^(CMSampleBufferRef buf){
}
#混响场景
- 取值及效果:
reverbType= 0;//关闭
reverbType =1;//录音棚
reverbType =2;//演唱会
reverbType =3;//KTV
reverbType =4;//小舞台
@property(nonatomic, assign) int reverbType;
#耳返
- 是否播放采集的声音
@property(nonatomic, assign) BOOL bPlayCapturedAudio;
#声音音量
- 取值从0.0~1.0;
@property(nonatomic, assign) Float32 micVolume;
#说明
1. 本模块是基于AudioUnit实现的低延时音频采集模块;
2. 本模块能够对采集的语音添加混响效果(目前支持4类混响场景);
3. 本模块能够对采集的声音低延时播放,帮助主播选择音效(又称"耳返");
4. 本模块采集的声音通过回调函数提供出来。
注意:当使用本模块时,需要禁用KSYGPUCamera中的音频采集。