Базовая система поставляется аудио реализации блока - PullRequest
2 голосов
/ 12 января 2011

Мне бы очень понравилось, если бы кто-нибудь мог опубликовать или направить меня к простой реализации одного из поставляемых системой аудиоустройств. Я собираюсь использовать AUPitch с iOS (поддерживает ли iPhone даже это устройство?), И нет простого описания того, как его использовать.

Заранее спасибо,

mIL3S

http://www.milkdrinkingcow.com

Ответы [ 3 ]

15 голосов
/ 24 января 2011

К сожалению, AUPitch недоступно на iOS. Ссылка yoknapatawpha на библиотеку Dirac хорошая, но в реализации Audio Unit гораздо больше, чем можно предположить из поста Джастина. Я бы порекомендовал следующие ресурсы:

Если бы я вернулся и начал с нуля, я бы ничего не трогал до тех пор, пока не прочитал полностью первые три. Документы Apple могут быть проблематичны при просмотре, но прочитайте ссылку, указанную здесь обложка для обложки . Я не могу сосчитать количество вещей, которые мне не помогли, и я нашел решение, только когда понял, что пропустил эту деталь в Руководстве по хостингу аудиоустройства, просто решив: «О, я просто дам это выстрел "... Используйте эти ресурсы и возвращайтесь, когда у вас появятся дополнительные вопросы!

1 голос
/ 14 января 2011

Я не могу найти однозначное утверждение в документации Apple (отметьте здесь ), но я почти уверен, что большинство AudioUnits, поставляемых с OSX, недоступны в iOS.(Эта тема также несколько раз поднималась в списке рассылки Core Audio.)

Для решения с изменением высоты звука в iOS я бы порекомендовал Dirac 3 или библиотеку Rubber Band.

0 голосов
/ 12 января 2011

Если вы не нашли сэмпла, все, что вам нужно сделать, чтобы использовать это au, это создать au graph / renderer, затем добавить желаемый au, установить его параметры, выполнить рендеринг и т. Д. Я предполагаю, что естьпримеры, предоставленные Apple, которые проведут вас через это.

оттуда:

см. AudioUnitParameters.h из sdk, на который вы ориентируетесь, для документации каждого параметра для системных AU.

выдержка из того, что искать:

// Parameters for the AUBandpass unit
enum {
        // Global, Hz, 20->(SampleRate/2), 5000
    kBandpassParam_CenterFrequency          = 0,

        // Global, Cents, 100->12000, 600
    kBandpassParam_Bandwidth                = 1
};

// Some parameters for the AUGraphicEQ unit
enum {
        // Global, Indexed, currently either 10 or 31
    kGraphicEQParam_NumberOfBands           = 10000
};

// Parameters for the AUHipass unit
enum {
        // Global, Hz, 10->(SampleRate/2), 6900
    kHipassParam_CutoffFrequency            = 0,

        // Global, dB, -20->40, 0
    kHipassParam_Resonance                  = 1
};

удачи

...