I am trying to detect beat, pitch, onset, and fast Fourier Transform (FFT) of audio file in iOS and I found that aubio provides these features and iOS framework also available.
So far, I am using The Amazing Audio Engine to receive audio data in terms of Core Audio
's AudioBufferList
like this:
id<AEAudioReceiver> receiver = [AEBlockAudioReceiver audioReceiverWithBlock:
^(void *source,
const AudioTimeStamp *time,
UInt32 frames,
AudioBufferList *audio) {
// I don't know how to use audio library.
}];
Can I detect beat, pitch, onset, and fast Fourier Transform (FFT) using aubio from this AudioBufferList
and how?
If I am on the wrong track, please give me any suggestion?