FFmpeg 的音频替代品 - Core Audio IOS

Audio alternative to FFmpeg - Core Audio IOS

我一直在为我正在开发的音乐应用程序使用 FFmpeg Android。我使用 C++ 和 FFmpeg 从 stratch 构建了一个自定义音频引擎,它工作得非常好,它满足了我的所有需求。但是,由于 FFmpeg 是 Lgpl 许可,在我看来,经过一些研究后,由于应用商店政策,不可能使用 lgpl 许可。我不是律师,也没有钱聘请律师提供商业建议。所以我想用另一个音频解码器处理器库替换 ffmpeg。我打算通过 Apple 的核心音频库将自定义解码数据提供给音频设备。

这是我的需求:

所以我要的是对以下问题之一的回答:

我也试过使用 AudioKit 但它有一个严重的问题不符合我的要求所以我放弃了它。

我在这里寻求建议。谢谢!

Need to decode ogg files

您可以使用这个 public 域 Ogg vorbis decoder

Need to encode pcm data as aac file

你可以do that with Apple's Audio Converter APIs.

Need to add post process FX to decoded data such as low pass filter etc`

  • 如果您只需要几个 DSP 算法,您可以查看 Musicdsp.org,其中包括 Music-DSP 邮件列表中的算法集合,例如低通滤波器等
  • STK 包含多种 C++ 音频 DSP 算法,并具有宽松许可证。
  • This repository 提供了几种 Moog Ladder 过滤器的实现,其中大部分都是封闭源代码友好的。