gpt4 book ai didi

objective-c - iOS 音乐应用程序的音频框架

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:49:37 25 4
gpt4 key购买 nike

<分区>

所以我正在构建一个小型应用程序,它有一个键盘和一些其他按钮来触发音频样本。

对于这个应用程序,有几个可以静音/取消静音的预录音轨(鼓、人声、吉他)......我让这部分与 AVAudioPlayer 配合得很好

但是,正如你们大多数人所知,AVAudioPlayer 有点慢,如果它被分配为触发一个小的击鼓或合成器音频样本,它会有一些延迟。所以我实现了 SystemSoundServices 来播放短声音样本。就按下按钮和播放声音之间的延迟而言,它工作正常,但我有一个小问题。当示例重复点击两次时,您会听到一个小的爆裂声,这是意料之中的,因为它会在第二次点击按钮时切断第一个样本的播放。

我想通过基本上检测样本是否正在播放来解决这个问题,如果是,则将音量设置为 0,停止播放,然后再次播放样本。但不幸的是,systemsoundservices 没有内置此功能。AVAudioPlayer 有,但速度太慢。我知道有 CoreAudio、AudioQueue、Open AL,但这些对于我需要做的事情来说似乎太复杂了。我不需要进行任何类型的音频处理。

有没有人对不需要编写 100 行代码来播放短音频剪辑的音频框架有任何建议?一切似乎都在指引我花数周时间学习 CoreAudio/AudioQueue/OpenAL,而这似乎是在浪费我的时间来做我正在做的事情。

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