Edit: Alright, I figured it out. I didn’t know you had to apply a mask with the avatar skeleton to the layer that handles the sound. Figured it out from here: Gesture layer animations not playing
I followed a tutorial on how to add emotes and sounds.
When the FX controller is connected to the avatar descriptor, when you try to do the emote it will play the sound but the animation won’t play. When the FX gets removed, then the animation will play.
Does the FX controller take priority over the Action controller and of course, is there a way to fix that?
Personally I put stuff wherever vrchat is happy with. But maybe there is issue with write default inconsistency. I think there was change with masks on a layer for hand animation as well.
For the Avi I’ve seen, the hand gesture is on one layer, and like facial expression based on gesture is on FX layer