Хорошо, я постараюсь, чтобы это не было вопросом "Я просто хочу код" ...
Я недавно работаю над проектом, который требует некоторой обработки аудиосигнала из локальных музыкальных файлов (например, iTunes Library). Вся работа включает в себя:
- Получить данные PCM аудиофайла (обычно из библиотеки iTunes); <- AudioQueue (?) </li>
- Запишите данные PCM в новый файл (кажется, что Apple не разрешает прямое изменение музыкальных треков); <- (?) CoreAudio </li>
- Выполнить некоторую обработку и модификацию, например, фильтры, манипуляторы и т. Д. <- Будет разработан на C ++ </li>
- Воспроизвести обработанную дорожку. <- 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 позволяет нам применять обработку звука только к голосовым демонстрациям, записанным с микрофона .
Мой вопрос таков:
- Можно ли получить необработанные данные из дорожек библиотеки iTunes вместо ввода с микрофона?
- Если первый вопрос - «Нет», есть ли способ «обмануть» SDK, чтобы он думал, что получает данные с микрофона, а не с iTunes? (До XD я делал кое-что похожее на «хакерство»)
- Если вся обработка просто не работает, кто-нибудь может предложить альтернативные идеи?
Любая помощь будет оценена. Большое спасибо: -)
Спасибо.