Как использовать kAudioUnitSubType _LowShelfFilter kAudioUnitType _Эффект, управляющий басами в основном аудио?

Я вернулся с еще одним вопросом, связанным с BASS . Я уже задавал этот вопросКак мы можем управлять басами музыки в iPhone, но не привлекать столько внимания ваших людей, сколько должно. Но теперь я провел еще несколько поисков и прочитал Core AUDIO . У меня есть один пример кода, которым я хочу поделиться с вами, вот ссылка, чтобы скачать егоiPhoneMixerEqGraphTest. Взгляните на это в этом коде, и я увидел, что разработчик использовал предустановленный эквалайзер, предоставленный iPod в Apple. Давайте также посмотрим фрагмент кода:----

// iPodEQ unit
CAComponentDescription eq_desc(kAudioUnitType_Effect, kAudioUnitSubType_AUiPodEQ, kAudioUnitManufacturer_Apple);

Что делает kAudioUnitSubType _AUiPodEQ, так это то, что он получает заданные значения от эквалайзера iPod и возвращает нас в Xcode в виде массива, который мы можем использовать в PickerView/TableView и можем установить любую категорию, такую ​​как бас, рок, танец и т. д. Это беспомощно для меня, поскольку он возвращает только имена типов эквалайзера, таких как бас, рок, танец и т. д., поскольку я хочу реализовать только бас и хочу реализовать его на UISLider.

Чтобы реализовать Bass на ползунке, мне нужны значения, чтобы я мог установить минимальное и максимальное значение, чтобы при перемещении ползунка можно было изменить бас.

Получив все это, я начал читать классы Core Audio Audio Unit framework и получил это Ipod Desc Imageпосле этого я начал искать контроль баса и получил это

enter image description here

Итак, теперь мне нужно реализовать этот kAudioUnitSubType _LowShelfFilter . Но теперь я не знаю, как реализовать это перечисление в моем коде, чтобы я мог управлять басом в письменной документации. Даже Apple не написала, как мы можем его использовать.kAudioUnitSubType _AUiPodEQ эта категория возвращала нам массив, но kAudioUnitSubType _LowShelfFilter категория не возвращала никакого массива. При использовании kAudioUnitSubType _AUiPodEQ этой категории мы можем использовать типы эквалайзера из массива, но как мы можем использовать эту категорию kAudioUnitSubType _LowShelfFilter . Может ли кто-нибудь помочь мне в этом каким-либо образом? Это было бы очень ценно.

Спасибо.

8
задан Community 23 May 2017 в 10:30
поделиться