objective-c - 使用 CoreAudio 创建简单的波形

标签 objective-c cocoa waveform core-audio

我是 CoreAudio 的新手,我想使用 CA 通过扬声器输出具有给定频率和振幅的简单正弦波和方波。我不想使用声音文件,因为我想合成声音。

我需要做什么才能做到这一点?你能给我一个例子或教程吗?谢谢。

最佳答案

前面的回答有很多错误。我,传奇 :-) James McCartney,而不是 James Harkins 写了 sinewavedemo,我还写了 SuperCollider,这就是 audiosynth.com 网站的内容。我现在还在 Apple 从事 CoreAudio 方面的工作。 sinewavedemo 确实使用了 CoreAudio,因为它使用 CoreAudio.framework 中的 AudioHardware.h 作为播放声音的方式。

您不应使用正弦波演示。这是非常古老的代码,它对音频硬件的缓冲区布局做出了危险的假设。现在播放您生成的声音的最简单方法是使用 AudioQueue,或使用带有渲染回调集的输出音频单元。

关于objective-c - 使用 CoreAudio 创建简单的波形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3018493/

相关文章:

ios - 将相同的框架与另一个框架和主应用程序一起使用时出现错误

objective-c - self.window.rootViewController = self.someController 不工作?

ios - UILabel 获取底部空间约束 - 自动布局

swift - nsprintoperation - 检查用户选择了什么

language-agnostic - 寻找点的角度以产生机械波效果

objective-c - 更改 NSTableView 中自定义按钮单元格的图像

iphone - Objective C -std=c99 用法

iphone - UITableViewController 在选择单元格时不突出显示单元格

python - 如何减少波形的点数?

audio - 音频归一化/固定?