iPhone SDK: возможно ли обработать аудиофайл из локальной библиотеки - PullRequest
1 голос
/ 19 июля 2010

Хорошо, я постараюсь, чтобы это не было вопросом "Я просто хочу код" ...

Я недавно работаю над проектом, который требует некоторой обработки аудиосигнала из локальных музыкальных файлов (например, iTunes Library). Вся работа включает в себя:

  1. Получить данные PCM аудиофайла (обычно из библиотеки iTunes); <- AudioQueue (?) </li>
  2. Запишите данные PCM в новый файл (кажется, что Apple не разрешает прямое изменение музыкальных треков); <- (?) CoreAudio </li>
  3. Выполнить некоторую обработку и модификацию, например, фильтры, манипуляторы и т. Д. <- Будет разработан на C ++ </li>
  4. Воспроизвести обработанную дорожку. <- RemoteIO </li>

Проблема в том, что после просмотра некоторых блогов и обсуждений:

http://lists.apple.com/archives/coreaudio-api/2009/Aug/msg00100.html, http://atastypixel.com/blog/using-remoteio-audio-unit/

http://osdir.com/ml/coreaudio-api/2009-08/msg00093.html

, а также официальные примеры кодов, у меня сложилось впечатление, что CoreAudio SDK позволяет нам применять обработку звука только к голосовым демонстрациям, записанным с микрофона .

Мой вопрос таков:

  1. Можно ли получить необработанные данные из дорожек библиотеки iTunes вместо ввода с микрофона?
  2. Если первый вопрос - «Нет», есть ли способ «обмануть» SDK, чтобы он думал, что получает данные с микрофона, а не с iTunes? (До XD я делал кое-что похожее на «хакерство»)
  3. Если вся обработка просто не работает, кто-нибудь может предложить альтернативные идеи?

Любая помощь будет оценена. Большое спасибо: -)

Спасибо.

Ответы [ 3 ]

3 голосов
/ 21 июля 2010

Вчера нашел что-то действительно классное.

От библиотеки мультимедиа iPhone до образцов PCM за десятки смешанных, потенциально потерянных шагов

(http://www.subfurther.com/blog/?p=1103

А такжебиблиотека классов по MIT:

TSLibraryImport: класс Objective-C + пример кода для импорта файлов из пользовательской библиотеки iPod в iOS4.

(http://bitbucket.org/artgillespie/tslibraryimport/changeset/a81838f8c78a

Надеюсь, что они помогут!

Приветствия,

Манка

0 голосов
/ 05 июня 2013

Я знаю, что эта ветка старая, но ... это сработало для вас, Манка? И это приложение было одобрено?

РЕДАКТИРОВАТЬ: только что обнаруженный класс AVAssetReader, представленный начиная с iOS 4.1, должен помочь

0 голосов
/ 19 июля 2010

1) Нет. Apple не разрешает прямой доступ к данным PCM песен. В противном случае вы можете создавать приложения для обмена музыкой, что не в интересах Apple.

2) Нет. Взлом и получение одобрения невозможны из-за механизма одобрения кода Apple.

3) Единственная альтернатива, о которой я могу подумать, это то, что вам нужно выполнить обработку на ПК / Mac и затем перенести ее на iPhone. Или вы должны будете хранить файлы в своей папке приложений - вы сможете загружать и обрабатывать их через CoreAudio.

...