// MPropertyFriendlyName = TESTBED: FM Synth Container
// MPropertyDescription = Real time FM Synthesis
class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerGenerator
{
public:
    // MPropertyFriendlyName = Frequency (Hz)
    // MPropertyDescription = The frequency of this sine tone.
    float32 m_flCarrierFrequency;
    // MPropertyFriendlyName = Mod Frequency (Hz)
    // MPropertyDescription = The frequency of the sine tone modulating this sine tone.
    float32 m_flModulatorFrequency;
    // MPropertyFriendlyName = Mod Amount (Hz)
    // MPropertyDescription = The amount the modulating sine tone modulates this sine tone.
    float32 m_flModulatorAmount;
};

KV3 Class Defaults

{
    _class = "CVoiceContainerRealtimeFMSineWave"
    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_flCarrierFrequency = 0.0
    m_flModulatorFrequency = 0.0
    m_flModulatorAmount = 0.0
}