Мне нужен способ получить частоту от микрофона и определить среднюю частоту. Есть ли библиотека или что-то в этом роде?iPhone SDK измеряет частоту по iphone mic
Благодаря
Мне нужен способ получить частоту от микрофона и определить среднюю частоту. Есть ли библиотека или что-то в этом роде?iPhone SDK измеряет частоту по iphone mic
Благодаря
Вы хотите использовать FFT, так что я бы рекомендовал смотреть на эту Q & A:
Если вы ориентируетесь IOS 4 и выше, Apple теперь включает в себя инфраструктуру Accelerate. Из «Что нового» страницы от Apple:
http://developer.apple.com/technologies/iphone/whats-new.html#api
Ускорение
Ускорение предоставляет сотни оптимизированных для iPhone и IPod Touch математических функций, в том числе обработки сигналов процедур, быстрое преобразование Фурье, основной векторных и матричных операций и отраслевых стандартных функций для факторинговых матриц и решений систем линейных уравнений.
Вы можете использовать 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);
});
}