iphone - 在 iPhone 上以编程方式制作音乐?

标签 iphone ios cocoa-touch audio

当涉及到 iPhone 或任何平台上的音频和音乐时,我完全天真了。

假设我想制作一个简单的钢琴应用程序 - 是否可以通过编程为每个键生成声音?

或者我是否必须为每种可能的声音提供一个 .wav 文件?

我想知道像 GarageBand 这样的程序是如何能够提供如此多样化的声音的 - 难道他们有一个文件可以容纳每一种可能的声音吗?

或者有没有办法动态生成这些类型的声音?

编辑:我找到了this most excellent article准确描述了我想要做什么,这个人甚至有一个示例项目,其中包含一架小钢琴,所有声音都是以编程方式生成的。

最佳答案

您可以编程方式生成音调,如本 tutorial 中所述.此处的示例向您展示了如何使用音频单元生成纯正弦波。

根据傅里叶定理,任何(周期性)连续函数都可以表示为不同幅度和相位的正弦函数之和。使用它,您可以混合其中的一些功能来模拟乐器的声音。然而,这需要大量研究以及对波力学和微积分的深刻理解,因此这不是一项微不足道的任务。

关于iphone - 在 iPhone 上以编程方式制作音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14026777/

相关文章:

html - 访问移动设备上的硬件像素

ios - UITableview 上的闪烁背景

objective-c - UIScreen亮度超出最大值

ios - UILocationNotfication.fireDate 过去 - bug?

iphone - 在iOS中创建登录功能和搜索功能

ios - GCDAsyncSocket 服务器仅在第一次接收数据

iphone - 如何调试来自 iPhone 的网络请求?

ios - UITableView 单元格上的图像

iphone - 如何从 iPhone 应用程序访问和打开 iPhone 的 SMS API

ios - 更改 UICollectionView 单元格的 alpha 值不起作用