Due to the lack of documentation I can’t be 100% sure of the intended behavior but I have video evidence of the previous behavior
The video is from this thread and it shows the expected behavior of ListenerType.ObjectCFrame
However today I discovered that ListenerType.ObjectCFrame behaves very differently from before and causes horrible UX with Sound playback.
When using SoundService.SetListener with ListenerType.ObjectCFrame Sound Playback has issues when moving the Camera in between the middle of a Sound Source which is the Character’s HumanoidRootPart, it is the same Part for both the Source and Listener
ListenerType ObjectCFrame Bug.rbxl (27.5 KB)
Code
[Enum.ListenerType.ObjectPosition] = function()
SoundService:SetListener(Enum.ListenerType.ObjectPosition, localPlayer.Character.HumanoidRootPart)
end,
[Enum.ListenerType.ObjectCFrame] = function()
SoundService:SetListener(Enum.ListenerType.ObjectCFrame, localPlayer.Character.HumanoidRootPart)
end,
I’m going to speculate that this issue is caused by a FFlag “FFlagCleanupSoundUpdates”