Ich habe eine Anwendung, in der Benutzer Audio aufnehmen und spielen mit einigen Änderungen in der Tonhöhe. Und die Ausgangslautstärke sollte ebenfalls gemessen werden. Ich weiß über die Messeigenschaften von Avaudioplayer und Cocos Sound Engines. Aber mit diesen kann ich meine Bedürfnisse nicht gemeinsam erfüllen. Wie kann ich diese (Tonhöhenverschiebung und Pegelmessung) zusammen tun. Kann mir jemand helfen.Wie man Audio-Ausgangspegelmessung und Tonhöhenänderung zusammen in iphone SDK
EDIT
CDSoundEngine *soundEngine = [[CDSoundEngine alloc] init];
NSArray *defs = [NSArray arrayWithObjects: [NSNumber numberWithInt:1],nil];
[soundEngine defineSourceGroups:defs];
[soundEngine loadBuffer: 0 filePath: soundPath];
ALuint soundID= [soundEngine playSound: 0 sourceGroupId: 0 pitch: PITCH pan: 0.0f gain: 2.0f loop: NO];
Dies ist der Code, den ich zur Zeit benutze es funktioniert gut, aber ich kann die Ausgangsleistung messen. Im Fall von AVAudioPlayer eine Eigenschaft meteringenabled
ist[Spieler setMeteringEnabled: YES];
und wir können die Leistung von
[player updateMeters];
Float32 peak=[player peakPowerForChannel:0];
abrufen, aber ich kann die Tonhöhe durch AVAudioPlayer
Das ist mein Problem
Bitte den entsprechenden Code eingeben. –
@MDT Ich habe relevante Codes hinzugefügt – Johnykutty