【发布时间】:2013-01-27 21:53:47
【问题描述】:
我正在尝试通过某种方式为在我的比赛中不断滚动的球创建音效。目前我只是简单地使用 SimpleAudioEngine 来循环播放球滚动的声音效果,但这听起来非常奇怪,因为文件的音高完全与球的速度无关。
有没有什么方法可以使用 SimpleAudioEngine 来让播放音频文件的频率与球的速度相匹配?还是我必须使用其他类型的音频引擎?
【问题讨论】:
标签: objective-c audio cocos2d-iphone
我正在尝试通过某种方式为在我的比赛中不断滚动的球创建音效。目前我只是简单地使用 SimpleAudioEngine 来循环播放球滚动的声音效果,但这听起来非常奇怪,因为文件的音高完全与球的速度无关。
有没有什么方法可以使用 SimpleAudioEngine 来让播放音频文件的频率与球的速度相匹配?还是我必须使用其他类型的音频引擎?
【问题讨论】:
标签: objective-c audio cocos2d-iphone
CDSoundSource 有一个属性“pitch”。所以你只需要在更新调用中设置它。
CDSoundSource *soundFile = [[SimpleAudioEngine sharedEngine] soundSourceForFile:@"sound.wav"];
...
-(void) update:(ccTime) dt {
soundFile.pitch = ball.speed;
}
【讨论】: