// MPropertyFriendlyName = Loop XFade
// MPropertyDescription = Sample accurate looping with xfade capabilities.
class CVoiceContainerLoopXFade : public CVoiceContainerBase
{
public:
    // MPropertyFriendlyName = Vsnd Reference
    CSoundContainerReference m_sound;
    float32 m_flLoopEnd;
    float32 m_flLoopStart;
    float32 m_flFadeOut;
    float32 m_flFadeIn;
    bool m_bPlayHead;
    bool m_bPlayTail;
    bool m_bEqualPow;
};

KV3 Class Defaults

{
    _class = "CVoiceContainerLoopXFade"
    m_vSound = 
    {
        m_nRate = 0
        m_nFormat = "PCM16"
        m_nChannels = 0
        m_nLoopStart = 0
        m_nSampleCount = 0
        m_flDuration = 0.0
        m_Sentences = [  ]
        m_nStreamingSize = 0
        m_nSeekTable = [  ]
        m_nLoopEnd = 0
        m_encodedHeader = #[  ]
    }
    m_pEnvelopeAnalyzer = null
    m_sound = 
    {
        m_namespace = ""
        m_bUseReference = true
        m_sound = resource:""
        m_pSound = null
    }
    m_flLoopEnd = 0.0
    m_flLoopStart = 0.0
    m_flFadeOut = 0.0
    m_flFadeIn = 0.0
    m_bPlayHead = false
    m_bPlayTail = false
    m_bEqualPow = false
}