AVAudio检测音符/音调/等iPhone xcode objective-c

AVAudio检测音符/音调/等iPhone xcode objective-c,iphone,objective-c,audio,avaudiorecorder,Iphone,Objective C,Audio,Avaudiorecorder,我正在iphone上制作一个应用程序,我需要一种方法来检测通过麦克风传入的声音的音调。(即A#,G,C♭, ) 我想我会使用AVAudio,但我真的不知道,在文档中也找不到任何东西 有什么帮助吗?音符只不过是特定的声音频率。您需要一种方法来分析输入信号中的所有频率,然后找到一种方法来隔离各个音符 使用查找音频信号中的频率。在线有大量的源代码可用于从音频信号计算FFT。特别是,它为iPhone提供了一个开源解决方案 编辑:似乎是您尝试执行的操作的技术名称。这里的答案可能有用。就像@e.James说

我正在iphone上制作一个应用程序,我需要一种方法来检测通过麦克风传入的声音的音调。(即A#,G,C♭, ) 我想我会使用AVAudio,但我真的不知道,在文档中也找不到任何东西


有什么帮助吗?

音符只不过是特定的声音频率。您需要一种方法来分析输入信号中的所有频率,然后找到一种方法来隔离各个音符

使用查找音频信号中的频率。在线有大量的源代码可用于从音频信号计算FFT。特别是,它为iPhone提供了一个开源解决方案


编辑:似乎是您尝试执行的操作的技术名称。这里的答案可能有用。

就像@e.James说的,你在寻找一个音符的音高,它被称为音高检测。斯坦福大学CCRMA有大量资源可供您寻找。仅用于基音检测,您将看到一系列精彩的算法。要查找音频采样块的FFT,可以使用加速框架的内置FFT功能(请参阅和)或使用。使用MoMu的好处是它的功能可以将音频流分解为样本,并且可以使用自己的功能轻松应用FFT。

iOS API中没有内置用于音高估计的功能。您必须编写自己的DSP功能。加速框架中的FFT将从PCM采样波形中提供频谱频率信息,但频率与心理感知音调不同

有很多好的和坏的方法来估计频率和音高。我有一个长长的部分清单,上面列出了各种估算方法


您可以查看苹果的aurioTouch示例应用程序,了解获取iOS设备音频输入并显示其频谱的示例。

音高与频率不同。一张便笺可能缺少一条基本信息。@hotpaw2:有趣。显示我对音乐的了解程度(
;)。如果其他人不清楚两者之间的区别,下面的文章会很好地解释:@e.James emusician上的文章改为:link从@e.James改为:嘿,你有audioTouch应用程序的weblink吗?请看开发资源:developer.apple.com上的示例代码