Использование Core Audio для извлечения float из звукового устройства линейного вывода по умолчанию

#c #c #macos #core-audio

#c #c #macos #core-audio

Вопрос:

Мне нужна некоторая помощь / руководство по использованию Core Audio для извлечения поплавков с устройства вывода звука. Я читал похожие сообщения, касающиеся извлечения float из AIFF. Моя конечная цель — что-то вроде:

  • iTunes воспроизводит песню

  • Программа на C / C , использующая Core Audio, извлекает значения с плавающей запятой из звукового устройства (в режиме реального времени)

  • Используйте результирующий вектор float для выполнения преобразования Фурье в массиве float (возможно, используя vDSP из библиотеки ускорения Apple) — с этой частью я немного разобрался 🙂

Примечание: Я разрабатываю на Mac OS X (10.6 ).

Любая помощь будет высоко оценена.

Ответ №1:

Этот вопрос часто возникает в списке рассылки Core Audio. Простого способа выполнить то, что вы хотите сделать, не существует. Смотрите:

http://lists.apple.com/archives/coreaudio-api/2007/Jul/msg00066.html http://lists.apple.com/archives/coreaudio-api/2009/Nov/msg00308.html

Вам нужно будет написать либо kext, либо пользовательский драйвер.

Комментарии:

1. Спасибо, я посмотрю на эти ссылки. Как вы думаете, другие аудиобиблиотеки, такие как Port Audio, упростили бы эту задачу?

2. Я так не думаю, потому что то, что вы хотите сделать, по своей сути специфично для OS X.