У меня есть приложение, в котором пользователь может записывать аудио и воспроизводить его с некоторым изменением высоты тона. И мощность выходного объема также должна быть измерена. Я знаю об измерительных свойствах звуковых двигателей avaudioplayer и cocos. Но, используя их, я не могу удовлетворить свои потребности. Как я могу это сделать (смещение высоты тона и измерение уровня) вместе. Кто-нибудь может мне помочь.Как выполнить измерение уровня звука и изменения высоты звука вместе в 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];
Это код, я в настоящее время использую это работает нормально, но я не могу измерить выходную мощность. В случае AVAudioPlayer есть свойство meteringenabled
[player setMeteringEnabled: YES];
и мы можем получить власть
[player updateMeters];
Float32 peak=[player peakPowerForChannel:0];
Но я не могу изменить высоту по AVAudioPlayer
Это моя проблема
Пожалуйста, разместите соответствующий код. –
@MDT Я добавил соответствующие коды – Johnykutty