Wie benutze ich kAudioUnitSubType_LowShelfFilter von kAudioUnitType_Effect, der Bass im Core Audio steuert?

8

Ich bin zurück mit einer weiteren Frage zu BASS . Ich hatte diese Frage bereits gestellt Wie können wir Kontrolliere den Bass der Musik im iPhone , aber erhalte nicht so viel Aufmerksamkeit von deinen Leuten, wie er sollte. Aber jetzt habe ich noch mehr gesucht und die Core AUDIO gelesen. Ich habe einen Beispielcode, den ich mit euch teilen möchte. Hier ist der Link zum Herunterladen. iPhoneMixerEqGraphTest . Schauen Sie sich in diesem Code an, was ich gesehen habe, ist, dass der Entwickler voreingestellte Equalizer verwendet hat, die vom iPod in Apple gegeben wurden. Sehen wir auch ein Code-Snippet: ----

%Vor%

Was kAudioUnitSubType_AUIPodEQ tut, ist, dass Preset-Werte vom iPod Equalizer erhalten und uns in Xcode in einem Array zurückgeben, das wir in PickerView / TableView verwenden können und jede Kategorie wie Bass, Rock, Dance usw. einstellen können gibt nur Namen von Equalizertypen wie Bass, Rock, Dance usw. zurück, da ich nur Bass implementieren möchte und es auf UISLider implementieren möchte.

Um Bass auf dem Schieberegler zu implementieren, brauche ich Werte, damit ich den minimalen und maximalen Wert einstellen kann, damit sich der bewegliche Schieberegler verändert.

Nachdem ich all das bekommen habe, fange ich an, die Audio Audio Framework-Klassen von Core Audio zu lesen und habe danach fange ich an, nach der Basskontrolle zu suchen und hole das

Nun muss ich diesen kAudioUnitSubType_LowShelfFilter implementieren. Aber jetzt weiß ich nicht, wie ich dieses Enum in meinem Code implementieren soll, damit ich den Bass als schriftliche Dokumentation steuern kann. Selbst Apple hat das nicht geschrieben, wie können wir es benutzen. kAudioUnitSubType_AUiPodEQ Diese Kategorie gab uns ein Array zurück, aber die kAudioUnitSubType_LowShelfFilter -Kategorie gibt kein Array zurück. Bei der Verwendung von kAudioUnitSubType_AUiPodEQ können wir Equalizer-Typen aus einem Array verwenden, aber wie können wir diese Kategorie verwenden kAudioUnitSubType_LowShelfFilter . Kann mir irgendjemand auf irgendeine Weise helfen? Es wäre sehr bemerkenswert.

Danke.

    
Nikhil Bansal 09.08.2012, 11:03
quelle

1 Antwort

3

Aktualisieren

Obwohl es in den iOS-Headern deklariert ist, ist die Low Shelf AU unter iOS nicht verfügbar.

Die Parameter des Low Shelfs unterscheiden sich vom iPod EQ.

Parameter werden in 'AudioUnit / AudioUnitParameters.h' deklariert und dokumentiert:

%Vor%

Nachdem Ihre Low-Shelf-AU erstellt wurde, konfigurieren Sie ihre Parameter mit AudioUnitSetParameter .

Einige anfängliche Parameterwerte, die Sie ausprobieren können, wären 120 Hz (kAULowShelfParam_CutoffFrequency) und +6 dB (kAULowShelfParam_Gain) - vorausgesetzt, Ihr System reproduziert Bass gut, Ihr niedriger Frequenzinhalt sollte doppelt so laut sein.

  

Können Sie mir sagen, wie ich diese kAULowShelfParam_CutoffFrequency verwenden kann, um die Frequenz zu ändern.

Wenn alles richtig konfiguriert ist, sollte dies alles sein, was benötigt wird:

%Vor%     
justin 19.08.2012, 09:24
quelle

Tags und Links