2010-07-08 2 views

ответ

3

Если вы ориентируетесь IOS 4 и выше, Apple теперь включает в себя инфраструктуру Accelerate. Из «Что нового» страницы от Apple:

http://developer.apple.com/technologies/iphone/whats-new.html#api

Ускорение

Ускорение предоставляет сотни оптимизированных для iPhone и IPod Touch математических функций, в том числе обработки сигналов процедур, быстрое преобразование Фурье, основной векторных и матричных операций и отраслевых стандартных функций для факторинговых матриц и решений систем линейных уравнений.

0

Вы можете использовать EZAudio класс, чтобы получить от частоты Download the Demo Here и использовать этот метод, чтобы получить частоту,

- (void) fft:(EZAudioFFT *)fft updatedWithFFTData:(float *)fftData bufferSize:(vDSP_Length)bufferSize 
{ 
    float maxFrequency = [fft maxFrequency]; 

     NSString *noteName = [EZAudioUtilities noteNameStringForFrequency:maxFrequency 
                   includeOctave:YES]; 
      dispatch_async(dispatch_get_main_queue(), ^{ 
       [audioPlotFreq updateBuffer:fftData withBufferSize:(UInt32)bufferSize]; 
      NSLog(@"Frequncy : %f Highest Note : %@",maxFrequency,noteName); 
     }); 
} 
Смежные вопросы