Skip to content

AUAudioCapture

jiangdsuccess edited this page Sep 28, 2016 · 27 revisions

#介绍 利用IOS自带的AudioUnit来实现音频采集和混响功能。 #基本步骤

  • Kit类提供
@property (nonatomic, readonly) KSYAUAudioCapture  *aCapDev;

  • 创建音频采集对象
_aCapDev = [[KSYAUAudioCapture alloc] init];
  • 启动音频采集
[_aCapDev startCapture];
  • 停止音频采集
[_aCapDev stopCapture];
  • 用户自定义音频采集后回调
_aCapDev.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中的音频采集,即在创建KSYGPUCamera对象后,
     不需要调用addAudioInputsAndOutputs来添加音频采集模块。

1. 推流环节说明

2. 特色功能说明

2.1 采集

2.2 音频处理

2.3 视频处理

2.4 编码

2.5 推流

2.6 输入多样化

2.7 集成

3. 第三方功能

4. 技术专栏

5. 已知问题

8. FAQ

金山云计算

Clone this wiki locally