我知道如何在 Xcode iOS 中播放 mp3 文件和诸如此类的东西。但是我该如何播放某个频率,比如我只想发出一个 C# 音符 25 秒;我该怎么做? (合成器对我来说并不像音符的音高那么重要。)
最佳答案
您需要生成与您要播放的音符相对应的 PCM 音频波形,并将其存储到内存中的样本缓冲区中。然后将该缓冲区发送到音频硬件。
Here是关于生成多种类型波形的教程。文章详细介绍了音符需要考虑的很多方面,包括频率、音量、波形、采样率等。文章附有Flash源码,相信大家应该没有问题并将它们适配到 iOS。
如果您还需要一个可用于在 iOS 上播放生成的缓冲区的库,那么我推荐开源 Finch .
希望对您有所帮助!
关于Objective-C播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106501/