本文整理汇总了C++中SoundChannel::fade方法的典型用法代码示例。如果您正苦于以下问题:C++ SoundChannel::fade方法的具体用法?C++ SoundChannel::fade怎么用?C++ SoundChannel::fade使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SoundChannel
的用法示例。
在下文中一共展示了SoundChannel::fade方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: applySounds
void Ambient::applySounds(uint32 fadeOutDelay) {
// Reset the random sounds
_cueStartTick = 0;
if (!_cueSheet.id) {
_vm->_sound->stopCue(fadeOutDelay);
}
// Age all sounds
_vm->_sound->age();
// Setup the selected sounds
for (uint i = 0; i < _sounds.size(); i++) {
const AmbientSound &sound = _sounds[i];
bool existingChannel;
SoundChannel *channel = _vm->_sound->getChannelForSound(sound.id, kAmbient, &existingChannel);
// The sound was already playing
if (!existingChannel) {
uint volume = 0;
// if (sound.volumeFlag) // TODO: Used in the original
volume = sound.volume;
channel->play(sound.id, volume, sound.heading, sound.headingAngle, true, kAmbient);
}
if (channel->_playing) {
channel->fade(sound.volume, sound.heading, sound.headingAngle, fadeOutDelay);
channel->_age = 0;
channel->_ambientFadeOutDelay = sound.fadeOutDelay;
}
}
// Fade out old playing ambient sounds
_vm->_sound->fadeOutOldSounds(fadeOutDelay);
}