使用AVPlayer添加iPod均衡器效果

Ana*_*and 6 iphone equalizer ios avplayer

我们正在开发一个使用AVPlayer的音乐应用程序,它正处于最后阶段.一切都在轨道上,直到我们开始研究iPod均衡器将效果应用于当前的歌曲.当我们应用AudioUnitProperty时,我们能够获取内置的Equalizers列表,我们在歌曲中看不到任何效果.

您的宝贵回复将对我们有所帮助.

eki*_*ear 4

您肯定可以使用AUGraph和来实现各种 EQ 效果AudioUnits来实现各种 EQ 效果。

\n

基本上,您可以在音频的源和输出之间插入效果。您可以使用多通道混音器之类的东西来进行一些控制,或者在一个音频单元中使用其他更复杂的音频单元。AUGraph获得对音频的更大控制。如果需要,您甚至可以使用 AudioUnits 获取缓冲区中的每个音频样本。这将需要您重新编码一些音频处理,但它肯定允许您应用 EQ 效果。

\n

您可以使用 iPod 效果单元,它与 iOS 在播放音乐时应用这些效果的单元完全相同。这将为您提供最接近的效果声音匹配,因为它完全相同AudioUnit

\n

来自苹果:

\n

iPod EQ 音频单元说明(向下滚动页面)

\n

音频单元子类型的类型定义

\n
\n

iPod EQ 单元提供一组预定义的音调均衡曲线作为工厂预设。通过访问音频单元\xe2\x80\x99s kAudioUnitProperty_FactoryPresets 属性来获取可用EQ 设置的数组。然后,您可以通过将其用作 kAudioUnitProperty_PresentPreset 属性的值来应用设置。

\n
\n

您可以将此设备插入音频源(文件、麦克风输入等)和音频输出(扬声器、耳机等)之间。然后,您可以将任何 iPod EQ 效果应用到您的音频中。

\n

以下是指定 iPod EQ 单元时要使用的属性:

\n
\n

kAudioUnitType_Effect

\n

kAudioUnitSubType_AUiPodEQ

\n

kAudioUnitManufacturer_Apple

\n
\n

另外,请务必查看音频单元托管指南 from Apple. This page contains links to much of the other relevant documentation that you will want to reference.

\n