Reproduction steps:
- Instantiate a Sound with a proper SoundId
- Set the Sound’s TimePosition to something greater than 0 (e.g half the Sound’s TimeLength)
- Instantiate a SoundEffect then set its Enabled property to
false
and parent it to the Sound instance - Press
Preview
on the Sound in the Properties tab
Something like this:
Expected behavior:
The Sound should start playing from the set TimePosition and should ignore the SoundEffect because its Enabled property is set to false.
Actual behavior:
The Sound gets played from TimePosition 0 and the SoundEffect gets applied even though its set to false, which is not accurate to how Sound:Play()
works, the latter respects the TimePosition and the SoundEffects properties. Preview
also doesnt care about the properties being changed live, if you change any property you have to stop the sound and start it again to listen to the changes which makes the workflow slower.