利用TheAmazingAudioEngine 调节歌曲eq等

2017-07-21  本文已影响0人  听见_73b6

TheAmazingAudioEnngine

音频播放

  1. 创建 AEAudioController对象
    <pre>
    self.audioController = [[AEAudioController alloc] initWithAudioDescription:AEAudioStreamBasicDescriptionNonInterleaved16BitStereo inputEnabled:YES];
    </pre>
  2. 创建播放器 AEAudioFilePlayer 对象
    <pre>
    self.bgMusicPlayer = [[AEAudioFilePlayer alloc] initWithURL:[NSURL fileURLWithPath:@""] error:nil];//背景音乐播放器
    self.audioPlayer = [[AEAudioFilePlayer alloc] initWithURL:[NSURL fileURLWithPath:@""] error:nil];
    </pre>
    3.播放

两个声音同时进行混合播放

<pre>
[self.audioController addChannels:@[self.bgMusicPlayer,self.audioPlayer]];
//播放
NSError *error = NULL;
BOOL result = [_audioController start:&error];
if ( !result ) {
NSLog(@"发生错误:%@",error);
}
//暂停播放
[self.audioController stop];
</pre>

调节声音的eq

AEParametricEqFilter
<pre>
AEParametricEqFilter *_eq31HzFilter;
AEParametricEqFilter *_eq62HzFilter;
AEParametricEqFilter *_eq125HzFilter;
AEParametricEqFilter *_eq250HzFilter;
AEParametricEqFilter *_eq500HzFilter;
AEParametricEqFilter *_eq1kFilter;
AEParametricEqFilter *_eq2kFilter;
AEParametricEqFilter *_eq4kFilter;
AEParametricEqFilter *_eq8kFilter;
AEParametricEqFilter *_eq16kFilter;
AEVarispeedFilter *_playbackRateFilter;
</pre>
对各个频率段进行调节
<pre>
[self setupEqFilter:_eq31HzFilter centerFrequency:31 gain:6];
[self setupEqFilter:_eq62HzFilter centerFrequency:62 gain:4];
[self setupEqFilter:_eq125HzFilter centerFrequency:125 gain:0];
[self setupEqFilter:_eq250HzFilter centerFrequency:250 gain:-2];
[self setupEqFilter:_eq500HzFilter centerFrequency:500 gain:-6];
[self setupEqFilter:_eq1kFilter centerFrequency:1000 gain:1];
[self setupEqFilter:_eq2kFilter centerFrequency:2000 gain:4];
[self setupEqFilter:_eq4kFilter centerFrequency:4000 gain:6];
[self setupEqFilter:_eq8kFilter centerFrequency:8000 gain:7];
[self setupEqFilter:_eq16kFilter centerFrequency:16000 gain:9];
</pre>

<pre>

</pre>

保存调节后的声音

<pre>

dict[@"audioPath"] = targetPath;

[self.recordList removeAllObjects];
[self.recordList addObject:dict];
[self mixBackMusic];
return YES;

}

pragma mark - ae

</pre>

调节 TheAmazingAudioEngine中有很多可以调节很多音效

<pre>
AEDelayFilter
AEDistortionFilter
AEDynamicsProcessorFilter
AEExpanderFilter
AEHighPassFilter
AEHighShelfFilter
AELimiterFilter
AELowPassFilter
AELowShelfFilter
AENewTimePitchFilter
AEPeakLimiterFilter
AEParametricEqFilter
AEReverbFilter
AEVarispeedFilter
</pre>
等等等等 调节方法和eq类似。。。

希望能帮到你。

上一篇 下一篇

猜你喜欢

热点阅读