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

Sno*_*man 16 iphone audio cocoa-touch ios

对于iPhone上的音频和音乐,或者在任何平台上,我都很天真.

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

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

我想知道像GarageBand这样的程序如何能够提供如此多样化的声音 - 它是否可以为每种可能的声音提供文件?

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

编辑:我发现这篇最精彩的文章描述了我想要做的事情,而这个家伙甚至有一个带小钢琴的示例项目,所有声音都是以编程方式生成的.

小智 9

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

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