吉他调音器频率

时间:2017-02-21 05:24:46

标签: ios objective-c xcode frameworks frequency

我正在使用 Objective-C 制作适合iOS的吉他调音器。由于我是初学者,我正在努力有点收集有关它的所有资源和信息。我知道这个理论(如果我错了,请纠正我): -

  1. 首先我需要从麦克风那里获得输入。
  2. 然后需要应用 FFT 算法来获取频率
  3. 然后将频率音符的基频进行比较。
  4. 在堆栈和谷歌上搜索时,我发现人们正在谈论很多关于AurioTouch的例子,所以我看一下这个例子,但是我无法弄清楚究竟是怎么回事。因为代码主要是用C ++和指针返回,至少我现在还不能理解。我也找到了EZAudio的例子,这是一个很好的例子似乎工作正常但根据我的研究,吉他的基本频率测量为: -

    String  Frequency   
    1 (E)   329.63 Hz
    2 (B)   246.94 Hz
    3 (G)   196.00 Hz
    4 (D)   146.83 Hz
    5 (A)   110.00 Hz
    6 (E)   82.41  Hz
    

    并且从EZAudioFFT示例我获得频率: -

    String  Frequency   
    1 (E)   333.02  Hz  
    2 (B)   247.60  Hz   
    3 (G)   398-193 Hz    (398 when start and 193 when end)
    4 (D)   290-150 Hz    (290 when start and 150 when end)
    5 (A)   333-215 Hz    (333 when start and 215 when end)
    6 (E)   247-161 Hz    (247 when start and 161 when end)
    
      

    需要注意的是 EZAudioFFT 示例显示了最大频率。

    所以我在这里问的是有没有人以前实现过这个 并告诉我有关该主题的方向和一些详细信息,以便将来没有人必须越来越多地研究以收集所有资源。我需要以下主题的帮助: -

    1. 获得吉他弦的准确频率和使用库的最佳方法是什么
    2. 哪种类型的频率需要调整吉他,如maxFrequency,是否有高度,幅度 的作用(我对此主题的信息较少)
    3. 获得正确的频率后该怎么做
    4. 任何帮助都会得到真正的赞赏,如果我问一些愚蠢的话,我会提前道歉,如果有人向我提供以Objective-C为主要语言的信息,我会发现这很美好{{3}但我可以在Objective-C中实现它,并且可以编译令人惊讶的框架Example,可能是由于Xcode 8.0和一些快速问题。

0 个答案:

没有答案