Objective-C播放声音

标签 objective-c iphone xcode audio

我知道如何在 Xcode iOS 中播放 mp3 文件和诸如此类的东西。但是我该如何播放某个频率,比如我只想发出一个 C# 音符 25 秒;我该怎么做? (合成器对我来说并不像音符的音高那么重要。)

最佳答案

您需要生成与您要播放的音符相对应的 PCM 音频波形,并将其存储到内存中的样本缓冲区中。然后将该缓冲区发送到音频硬件。

Here是关于生成多种类型波形的教程。文章详细介绍了音符需要考虑的很多方面,包括频率、音量、波形、采样率等。文章附有Flash源码,相信大家应该没有问题并将它们适配到 iOS。

如果您还需要一个可用于在 iOS 上播放生成的缓冲区的库,那么我推荐开源 Finch .

希望对您有所帮助!

关于Objective-C播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106501/

相关文章:

swift - 归档时链接器失败

ios - 如何将 plist 项输出到数组中

objective-c - 在 NSButton 子类中绘制文本

iphone - 如何限制UITableview显示的单元格数量?

iphone - 避免自动释放 NSMutablearray ..... iphone 应用程序

ios - 将数据存储在自定义类中的 NSArray 中并在其他类/ Controller 中使用

ios - swift 3 : Caching images in a collectionView

swift - 找不到框架错误

ios - 如何从 TableView 推送到 TableView

iphone - 了解 iOS 6 界面方向变化