// MPropertyFriendlyName = Granulator Container
class CVoiceContainerGranulator : public CVoiceContainerAsyncGenerator
{
public:
    float32 m_flGrainLength;
    float32 m_flGrainCrossfadeAmount;
    float32 m_flStartJitter;
    float32 m_flPlaybackJitter;
    bool m_bShouldWraparound;
    CStrongHandle<InfoForResourceTypeCVoiceContainerBase> m_sourceAudio;
private:
    uint8 pad_00D8[184];
};

KV3 Class Defaults

{
    _class = "CVoiceContainerGranulator"
    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_flGrainLength = 0.1
    m_flGrainCrossfadeAmount = 0.1
    m_flStartJitter = 0.0
    m_flPlaybackJitter = 0.0
    m_bShouldWraparound = false
    m_sourceAudio = resource:""
}