ChannelControl::setDelay

FMOD Studio API

Firelight Technologies FMOD Studio API

ChannelControl::setDelay

Sets a start (and/or stop) time relative to the parent channel group DSP clock, with sample accuracy.

C++ Syntax

FMOD_RESULT ChannelControl::setDelay(
  unsigned long long dspclock_start,
  unsigned long long dspclock_end,
  bool stopchannels
);

Parameters

dspclock_start

DSP clock of the parent channel group to audibly start playing sound at, a value of 0 indicates no delay.

dspclock_end

DSP clock of the parent channel group to audibly stop playing sound at, a value of 0 indicates no delay.

stopchannels

TRUE = stop according to ChannelControl::isPlaying. FALSE = remain 'active' and a new start delay could start playback again at a later time.

Return Values

If the function succeeds then the return value is FMOD_OK.
If the function fails then the return value will be one of the values defined in the FMOD_RESULT enumeration.

Remarks

Every channel and channel group has its own DSP Clock. A channel or channel group can be delayed relatively against its parent, with sample accurate positioning. To delay a sound, use the 'parent' channel group DSP clock to reference against when passing values into this function.

If a parent channel group changes its pitch, the start and stop times will still be correct as the parent clock is rate adjusted by that pitch.

See Also




Version 1.10.03 Built on Feb 1, 2018