Я нашел множество примеров онлайн для работы с аудио в iOS, но большинство из них довольно устарели и не относятся к тому, что я пытаюсь выполнить. Здесь мой проект:
Мне нужно захватить образцы звука из двух источников - вход для микрофона и сохраненные аудиофайлы. Мне нужно выполнить FFT на этих образцах, чтобы создать "отпечаток пальца" для всего клипа, а также применить некоторые дополнительные фильтры. Конечной целью является создание своего рода программного обеспечения для распознавания песен, похожего на Shazam и т.д.
Каков наилучший способ захвата отдельных образцов аудио в iOS 8 для выполнения быстрого преобразования Фурье? Я предполагаю, что в итоге получился большой массив из них, но я подозреваю, что это может сработать совсем не так. Во-вторых, как я могу использовать структуру Accelerate для обработки аудио? Это, пожалуй, самый эффективный способ выполнить сложный анализ звука в iOS.
Все примеры, которые я видел в Интернете, используют более старые версии iOS и Objective-C, и я не смог их перевести в Swift. Предоставляет ли iOS 8 некоторые новые рамки для такого рода вещей?