Wie verwende ich kAudioUnitSubType_LowShelfFilter von kAudioUnitType_Effect, um den Bass in Core-Audio zu steuern?

Ich bin mit einer weiteren Frage zurückBASS. Ich hatte diese Frage bereits gestelltWie können wir den Bass von Musik im iPhone steuern?, aber nicht so viel Aufmerksamkeit von Ihren Leuten bekommen, wie es bekommen sollte. Aber jetzt habe ich noch etwas gesucht und das gelesenCore AUDIO. Ich habe einen Beispielcode, den ich mit euch teilen möchte. Hier ist der Link, um ihn herunterzuladeniPhoneMixerEqGraphTest. In diesem Code habe ich gesehen, dass der Entwickler den voreingestellten Equalizer von iPod in Apple verwendet hat. Sehen wir uns auch ein Codefragment an: ----

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

KAudioUnitSubType_AUiPodEQ ruft voreingestellte Werte vom iPod-Equalizer ab und gibt uns in Xcode in einem Array zurück, das wir in PickerView / TableView verwenden können, und kann jede Kategorie wie Bass, Rock, Dance usw. einstellen. Es ist für mich hilflos, da es nur Namen zurückgibt von Equalizer-Typen wie Bass, Rock, Dance usw., da ich nur Bass implementieren möchte und es auf UISLider implementieren möchte.

Um den Bass auf dem Schieberegler zu implementieren, benötige ich Werte, damit ich den Minimal- und Maximalwert einstellen kann, damit der Bass auf dem sich bewegenden Schieberegler geändert werden kann.

Nachdem ich das alles verstanden habe, lese ich die Klassen des Audio Unit Frameworks von Core Audio und bekomme diese danach suche ich nach bass control und bekomme diese

Jetzt muss ich das implementierenkAudioUnitSubType_LowShelfFilter. Aber jetzt weiß ich nicht, wie ich diese Enumeration in meinen Code implementieren soll, damit ich den Bass als schriftliche Dokumentation steuern kann. Selbst Apple hatte nicht geschrieben, wie wir es nutzen können.kAudioUnitSubType_AUiPodEQ Diese Kategorie gab uns aber ein Array zurückkAudioUnitSubType_LowShelfFilter category gibt kein Array zurück. Während dem BenutzenkAudioUnitSubType_AUiPodEQ In dieser Kategorie können wir Equalizer-Typen aus einem Array verwenden, aber wie können wir diese Kategorie verwendenkAudioUnitSubType_LowShelfFilter. Kann mir da jemand weiterhelfen? Es wäre sehr dankbar.

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage