gpt4 book ai didi

ios - 使用 AVAudioPlayer 进行钢琴采样——内存管理

转载 作者:行者123 更新时间:2023-11-29 04:40:27 27 4
gpt4 key购买 nike

我正在编写一个简单的 iOS 应用程序,其中包含一架钢琴。

我只需要一些非常基本的东西,我可能会采用这种方法:

  • 每个钢琴键都有一个 .mp3
  • 根据需要使用 AVAudioPlayer 播放 .mp3

我的理解是,一个 AVAudioPlayer 实例只能与一种声音一起使用。因此,我必须创建许多 AVAudioPlayer(准确地说是 88 个),每个钢琴键一个。

我的问题是,AVAudioPlayer 占用的内存有多大?我可以通过创建 88 个 AVAudioPlayer 来初始化程序,将它们保存在内存中,并根据需要使用它们吗?或者 AVAudioPlayer 的内存占用太大,我应该只根据需要分配/释放 AVAudioPlayer 吗?如果是这样,分配/释放玩家是否足够快,以便用户不会注意到任何延迟?

最佳答案

该项目使用 OpenAL SoundBankPlayer作为该功能的解决方案。另一种方法是使用 soundFont 和 Sampler AudioUnit。非常适合音乐创作类型的应用程序。很好的细节和源代码:AudioGraph

关于ios - 使用 AVAudioPlayer 进行钢琴采样——内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474239/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com