// Generated using https://github.com/a2x/cs2-dumper // 2026-03-16 07:21:21.899821400 UTC pub const cs2_dumper = struct { pub const schemas = struct { // Module: soundsystem.dll // Class count: 127 // Enum count: 19 pub const soundsystem_dll = struct { // Alignment: 4 // Member count: 2 pub const EMode_t = enum(u32) { Peak = 0x0, RMS = 0x1 }; // Alignment: 4 // Member count: 39 pub const VMixGraphCommandID_t = enum(u32) { CMD_INVALID = 0xFFFFFFFF, CMD_CONTROL_INPUT_STORE = 0x1, CMD_CONTROL_INPUT_STORE_DB = 0x2, CMD_CONTROL_TRANSIENT_INPUT_STORE = 0x3, CMD_CONTROL_TRANSIENT_INPUT_RESET = 0x4, CMD_CONTROL_OUTPUT_STORE = 0x5, CMD_CONTROL_EVALUATE_CURVE = 0x6, CMD_CONTROL_COPY = 0x7, CMD_CONTROL_COND_COPY_IF_NEGATIVE = 0x8, CMD_CONTROL_REMAP_LINEAR = 0x9, CMD_CONTROL_REMAP_SINE = 0xA, CMD_CONTROL_REMAP_LOGLINEAR = 0xB, CMD_CONTROL_MAX = 0xC, CMD_CONTROL_RESET_TIMER = 0xD, CMD_CONTROL_INCREMENT_TIMER = 0xE, CMD_CONTROL_EVAL_ENVELOPE = 0xF, CMD_CONTROL_SINE_BLEND = 0x10, CMD_PROCESSOR_SET_CONTROL_VALUE = 0x11, CMD_PROCESSOR_SET_NAME_INPUT = 0x12, CMD_PROCESSOR_SET_CONTROL_ARRAYVALUE = 0x13, CMD_PROCESSOR_STORE_CONTROL_VALUE = 0x14, CMD_PROCESSOR_SET_VSND_VALUE = 0x15, CMD_SUBMIX_PROCESS = 0x16, CMD_SUBMIX_GENERATE = 0x17, CMD_SUBMIX_GENERATE_SIDECHAIN = 0x18, CMD_SUBMIX_DEBUG = 0x19, CMD_SUBMIX_MIX2x1 = 0x1A, CMD_SUBMIX_OUTPUT = 0x1B, CMD_SUBMIX_OUTPUTx2 = 0x1C, CMD_SUBMIX_COPY = 0x1D, CMD_SUBMIX_ACCUMULATE = 0x1E, CMD_SUBMIX_METER = 0x1F, CMD_SUBMIX_METER_SPECTRUM = 0x20, CMD_IMPULSERESPONSE_INPUT_STORE = 0x21, CMD_PROCESSOR_SET_IMPULSERESPONSE_VALUE = 0x22, CMD_REMAP_VSND_TO_IMPULSERESPONSE = 0x23, CMD_IMPULSERESPONSE_RESET = 0x24, CMD_BLEND_VSNDS_TO_IMPULSERESPONSE = 0x25, CMD_IMPULSERESPONSE_DELAY = 0x26 }; // Alignment: 1 // Member count: 5 pub const EWaveform = enum(u8) { Sine = 0x0, Square = 0x1, Saw = 0x2, Triangle = 0x3, Noise = 0x4 }; // Alignment: 4 // Member count: 5 pub const VMixLFOShape_t = enum(u32) { LFO_SHAPE_SINE = 0x0, LFO_SHAPE_SQUARE = 0x1, LFO_SHAPE_TRI = 0x2, LFO_SHAPE_SAW = 0x3, LFO_SHAPE_NOISE = 0x4 }; // Alignment: 2 // Member count: 10 pub const VMixFilterType_t = enum(u16) { FILTER_UNKNOWN = 0xFFFF, FILTER_LOWPASS = 0x0, FILTER_HIGHPASS = 0x1, FILTER_BANDPASS = 0x2, FILTER_NOTCH = 0x3, FILTER_PEAKING_EQ = 0x4, FILTER_LOW_SHELF = 0x5, FILTER_HIGH_SHELF = 0x6, FILTER_ALLPASS = 0x7, FILTER_PASSTHROUGH = 0x8 }; // Alignment: 4 // Member count: 3 pub const SosActionStopType_t = enum(u32) { SOS_STOPTYPE_NONE = 0x0, SOS_STOPTYPE_TIME = 0x1, SOS_STOPTYPE_OPVAR = 0x2 }; // Alignment: 4 // Member count: 6 pub const SosEditItemType_t = enum(u32) { SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, SOS_EDIT_ITEM_TYPE_SOUNDEVENT = 0x1, SOS_EDIT_ITEM_TYPE_LIBRARYSTACKS = 0x2, SOS_EDIT_ITEM_TYPE_STACK = 0x3, SOS_EDIT_ITEM_TYPE_OPERATOR = 0x4, SOS_EDIT_ITEM_TYPE_FIELD = 0x5 }; // Alignment: 4 // Member count: 5 pub const PlayBackMode_t = enum(u32) { Random = 0x0, RandomNoRepeats = 0x1, RandomAvoidLast = 0x2, Sequential = 0x3, RandomWeights = 0x4 }; // Alignment: 4 // Member count: 3 pub const SosGroupFieldBehavior_t = enum(u32) { kIgnore = 0x0, kBranch = 0x1, kMatch = 0x2 }; // Alignment: 4 // Member count: 30 pub const soundlevel_t = enum(u32) { SNDLVL_NONE = 0x0, SNDLVL_20dB = 0x14, SNDLVL_25dB = 0x19, SNDLVL_30dB = 0x1E, SNDLVL_35dB = 0x23, SNDLVL_40dB = 0x28, SNDLVL_45dB = 0x2D, SNDLVL_50dB = 0x32, SNDLVL_55dB = 0x37, SNDLVL_IDLE = 0x3C, SNDLVL_65dB = 0x41, SNDLVL_STATIC = 0x42, SNDLVL_70dB = 0x46, SNDLVL_NORM = 0x4B, SNDLVL_80dB = 0x50, SNDLVL_85dB = 0x55, SNDLVL_90dB = 0x5A, SNDLVL_95dB = 0x5F, SNDLVL_100dB = 0x64, SNDLVL_105dB = 0x69, SNDLVL_110dB = 0x6E, SNDLVL_120dB = 0x78, SNDLVL_130dB = 0x82, SNDLVL_GUNFIRE = 0x8C, SNDLVL_150dB = 0x96, SNDLVL_180dB = 0xB4 }; // Alignment: 4 // Member count: 2 pub const VMixPannerType_t = enum(u32) { PANNER_TYPE_LINEAR = 0x0, PANNER_TYPE_EQUAL_POWER = 0x1 }; // Alignment: 4 // Member count: 6 pub const VMixChannelOperation_t = enum(u32) { VMIX_CHAN_STEREO = 0x0, VMIX_CHAN_LEFT = 0x1, VMIX_CHAN_RIGHT = 0x2, VMIX_CHAN_SWAP = 0x3, VMIX_CHAN_MONO = 0x4, VMIX_CHAN_MID_SIDE = 0x5 }; // Alignment: 1 // Member count: 13 pub const EMidiNote = enum(u8) { C = 0x0, C_Sharp = 0x1, D = 0x2, D_Sharp = 0x3, E = 0x4, F = 0x5, F_Sharp = 0x6, G = 0x7, G_Sharp = 0x8, A = 0x9, A_Sharp = 0xA, B = 0xB, Count = 0xC }; // Alignment: 1 // Member count: 4 pub const CVSoundFormat_t = enum(u8) { PCM16 = 0x0, PCM8 = 0x1, MP3 = 0x2, ADPCM = 0x3 }; // Alignment: 1 // Member count: 9 pub const VMixFilterSlope_t = enum(u8) { FILTER_SLOPE_1POLE_6dB = 0x0, FILTER_SLOPE_1POLE_12dB = 0x1, FILTER_SLOPE_1POLE_18dB = 0x2, FILTER_SLOPE_1POLE_24dB = 0x3, FILTER_SLOPE_12dB = 0x4, FILTER_SLOPE_24dB = 0x5, FILTER_SLOPE_36dB = 0x6, FILTER_SLOPE_48dB = 0x7 }; // Alignment: 4 // Member count: 2 pub const SosActionLimitSortType_t = enum(u32) { SOS_LIMIT_SORTTYPE_HIGHEST = 0x0, SOS_LIMIT_SORTTYPE_LOWEST = 0x1 }; // Alignment: 4 // Member count: 3 pub const VMixSubgraphSwitchInterpolationType_t = enum(u32) { SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1, SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2 }; // Alignment: 4 // Member count: 2 pub const SosGroupType_t = enum(u32) { SOS_GROUPTYPE_DYNAMIC = 0x0, SOS_GROUPTYPE_STATIC = 0x1 }; // Alignment: 4 // Member count: 2 pub const SosActionSetParamSortType_t = enum(u32) { SOS_SETPARAM_SORTTYPE_HIGHEST = 0x0, SOS_SETPARAM_SORTTYPE_LOWEST = 0x1 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixInputBase = struct { pub const m_name: usize = 0x0; // CUtlString }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerBlender = struct { pub const m_firstSound: usize = 0xA8; // CSoundContainerReference pub const m_secondSound: usize = 0xC0; // CSoundContainerReference pub const m_flBlendFactor: usize = 0xD8; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixPitchShiftProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixPitchShiftDesc_t }; // Parent: None // Field count: 4 // // Metadata: // MGetKV3ClassDefaults pub const VMixFreeverbDesc_t = struct { pub const m_flRoomSize: usize = 0x0; // float32 pub const m_flDamp: usize = 0x4; // float32 pub const m_flWidth: usize = 0x8; // float32 pub const m_flLateReflections: usize = 0xC; // float32 }; // Parent: None // Field count: 7 // // Metadata: // MGetKV3ClassDefaults pub const CVoiceContainerStaticAdditiveSynth__CHarmonic = struct { pub const m_nWaveform: usize = 0x0; // EWaveform pub const m_nFundamental: usize = 0x1; // EMidiNote pub const m_nOctave: usize = 0x4; // int32 pub const m_flCents: usize = 0x8; // float32 pub const m_flPhase: usize = 0xC; // float32 pub const m_curve: usize = 0x10; // CPiecewiseCurve pub const m_volumeScaling: usize = 0x50; // CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults pub const CVoiceContainerStaticAdditiveSynth__CTone = struct { pub const m_harmonics: usize = 0x0; // CUtlVector pub const m_curve: usize = 0x18; // CPiecewiseCurve pub const m_bSyncInstances: usize = 0x58; // bool }; // Parent: None // Field count: 6 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerRandomSampler = struct { pub const m_flAmplitude: usize = 0xB8; // float32 pub const m_flAmplitudeJitter: usize = 0xBC; // float32 pub const m_flTimeJitter: usize = 0xC0; // float32 pub const m_flMaxLength: usize = 0xC4; // float32 pub const m_nNumDelayVariations: usize = 0xC8; // int32 pub const m_grainResources: usize = 0xD0; // CUtlVector> }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults pub const CVMixSteamAudioDirectProcessorDesc = struct { }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults pub const CVMixSteamAudioHRTFProcessorDesc = struct { }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerDefault = struct { }; // Parent: None // Field count: 11 // // Metadata: // MGetKV3ClassDefaults pub const CVSound = struct { pub const m_nRate: usize = 0x0; // int32 pub const m_nFormat: usize = 0x4; // CVSoundFormat_t pub const m_nChannels: usize = 0x8; // uint32 pub const m_nLoopStart: usize = 0xC; // int32 pub const m_nSampleCount: usize = 0x10; // uint32 pub const m_flDuration: usize = 0x14; // float32 pub const m_Sentences: usize = 0x18; // CUtlVector pub const m_nStreamingSize: usize = 0x30; // uint32 pub const m_nSeekTable: usize = 0x38; // CUtlVector pub const m_nLoopEnd: usize = 0x50; // int32 pub const m_encodedHeader: usize = 0x58; // CUtlBinaryBlock }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults // MVDataNodeType pub const CDSPPresetMixgroupModifierTable = struct { pub const m_table: usize = 0x0; // CUtlVector }; // Parent: None // Field count: 7 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CSosGroupActionSoundeventClusterSchema = struct { pub const m_nMinNearby: usize = 0x8; // int32 pub const m_flClusterEpsilon: usize = 0xC; // float32 pub const m_shouldPlayOpvar: usize = 0x10; // CUtlString pub const m_shouldPlayClusterChild: usize = 0x18; // CUtlString pub const m_clusterSizeOpvar: usize = 0x20; // CUtlString pub const m_groupBoundingBoxMinsOpvar: usize = 0x28; // CUtlString pub const m_groupBoundingBoxMaxsOpvar: usize = 0x30; // CUtlString }; // Parent: None // Field count: 5 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CSosGroupActionSetSoundeventParameterSchema = struct { pub const m_nMaxCount: usize = 0x8; // int32 pub const m_flMinValue: usize = 0xC; // float32 pub const m_flMaxValue: usize = 0x10; // float32 pub const m_opvarName: usize = 0x18; // CUtlString pub const m_nSortType: usize = 0x20; // SosActionSetParamSortType_t }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CSoundContainerReference = struct { pub const m_bUseReference: usize = 0x0; // bool pub const m_sound: usize = 0x8; // CStrongHandle pub const m_pSound: usize = 0x10; // CVoiceContainerBase* }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerNull = struct { }; // Parent: None // Field count: 6 // // Metadata: // MGetKV3ClassDefaults pub const VMixSubgraphSwitchDesc_t = struct { pub const m_name: usize = 0x0; // CUtlString pub const m_effectName: usize = 0x8; // CUtlString pub const m_subgraphs: usize = 0x10; // CUtlVector pub const m_interpolationMode: usize = 0x28; // VMixSubgraphSwitchInterpolationType_t pub const m_bOnlyTailsOnFadeOut: usize = 0x2C; // bool pub const m_flInterpolationTime: usize = 0x30; // float32 }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults // MVDataNodeType // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerAnalysisBase = struct { pub const m_bRegenerateCurveOnCompile: usize = 0x8; // bool pub const m_curve: usize = 0x10; // CPiecewiseCurve }; // Parent: None // Field count: 10 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CSosGroupActionSoundeventMinMaxValuesSchema = struct { pub const m_strQueryPublicFieldName: usize = 0x8; // CUtlString pub const m_strDelayPublicFieldName: usize = 0x10; // CUtlString pub const m_bExcludeStoppedSounds: usize = 0x18; // bool pub const m_bExcludeDelayedSounds: usize = 0x19; // bool pub const m_bExcludeSoundsBelowThreshold: usize = 0x1A; // bool pub const m_flExcludeSoundsMinThresholdValue: usize = 0x1C; // float32 pub const m_bExcludSoundsAboveThreshold: usize = 0x20; // bool pub const m_flExcludeSoundsMaxThresholdValue: usize = 0x24; // float32 pub const m_strMinValueName: usize = 0x28; // CUtlString pub const m_strMaxValueName: usize = 0x30; // CUtlString }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixEnvelopeProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixEnvelopeDesc_t }; // Parent: None // Field count: 8 // // Metadata: // MGetKV3ClassDefaults pub const CVMixCommand = struct { pub const m_nCommand: usize = 0x0; // VMixGraphCommandID_t pub const m_nParameterNameHash: usize = 0x4; // uint32 pub const m_nOutputSubmix: usize = 0x8; // int32 pub const m_nInputSubmix0: usize = 0xC; // int32 pub const m_nInputSubmix1: usize = 0x10; // int32 pub const m_nProcessor: usize = 0x14; // int32 pub const m_nInputValue0: usize = 0x18; // int32 pub const m_nInputValue1: usize = 0x1C; // int32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixControlInput = struct { pub const m_flDefaultValue: usize = 0x10; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixBoxverbProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixBoxverbDesc_t }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixDynamicsCompressorProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixDynamicsCompressorDesc_t }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults pub const VMixPannerDesc_t = struct { pub const m_type: usize = 0x0; // VMixPannerType_t pub const m_flStrength: usize = 0x4; // float32 }; // Parent: None // Field count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CSosGroupActionSoundeventPrioritySchema = struct { pub const m_priorityValue: usize = 0x8; // CUtlString pub const m_priorityVolumeScalar: usize = 0x10; // CUtlString pub const m_priorityContributeButDontRead: usize = 0x18; // CUtlString pub const m_bPriorityReadButDontContribute: usize = 0x20; // CUtlString }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerRealtimeFMSineWave = struct { pub const m_flCarrierFrequency: usize = 0xA8; // float32 pub const m_flModulatorFrequency: usize = 0xAC; // float32 pub const m_flModulatorAmount: usize = 0xB0; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const SelectedEditItemInfo_t = struct { pub const m_EditItems: usize = 0x0; // CUtlVector }; // Parent: None // Field count: 9 // // Metadata: // MGetKV3ClassDefaults pub const VMixModDelayDesc_t = struct { pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t pub const m_bPhaseInvert: usize = 0x10; // bool pub const m_flGlideTime: usize = 0x14; // float32 pub const m_flDelay: usize = 0x18; // float32 pub const m_flOutputGain: usize = 0x1C; // float32 pub const m_flFeedbackGain: usize = 0x20; // float32 pub const m_flModRate: usize = 0x24; // float32 pub const m_flModDepth: usize = 0x28; // float32 pub const m_bApplyAntialiasing: usize = 0x2C; // bool }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixNameInputMeter = struct { pub const m_nValueIndex: usize = 0x10; // int32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixDynamics3BandProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixDynamics3BandDesc_t }; // Parent: None // Field count: 17 // // Metadata: // MGetKV3ClassDefaults pub const VMixBoxverbDesc_t = struct { pub const m_flSizeMax: usize = 0x0; // float32 pub const m_flSizeMin: usize = 0x4; // float32 pub const m_flComplexity: usize = 0x8; // float32 pub const m_flDiffusion: usize = 0xC; // float32 pub const m_flModDepth: usize = 0x10; // float32 pub const m_flModRate: usize = 0x14; // float32 pub const m_bParallel: usize = 0x18; // bool pub const m_filterType: usize = 0x1C; // VMixFilterDesc_t pub const m_flWidth: usize = 0x2C; // float32 pub const m_flHeight: usize = 0x30; // float32 pub const m_flDepth: usize = 0x34; // float32 pub const m_flFeedbackScale: usize = 0x38; // float32 pub const m_flFeedbackWidth: usize = 0x3C; // float32 pub const m_flFeedbackHeight: usize = 0x40; // float32 pub const m_flFeedbackDepth: usize = 0x44; // float32 pub const m_flOutputGain: usize = 0x48; // float32 pub const m_flTaps: usize = 0x4C; // float32 }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults pub const CSosGroupActionSchema = struct { }; // Parent: None // Field count: 16 // // Metadata: // MGetKV3ClassDefaults pub const CSosSoundEventGroupSchema = struct { pub const m_nGroupType: usize = 0x8; // SosGroupType_t pub const m_bBlocksEvents: usize = 0xC; // bool pub const m_nBlockMaxCount: usize = 0x10; // int32 pub const m_flMemberLifespanTime: usize = 0x14; // float32 pub const m_bInvertMatch: usize = 0x18; // bool pub const m_Behavior_EventName: usize = 0x1C; // SosGroupFieldBehavior_t pub const m_matchSoundEventName: usize = 0x20; // CUtlString pub const m_bMatchEventSubString: usize = 0x28; // bool pub const m_matchSoundEventSubString: usize = 0x30; // CUtlString pub const m_Behavior_EntIndex: usize = 0x38; // SosGroupFieldBehavior_t pub const m_flEntIndex: usize = 0x3C; // float32 pub const m_Behavior_Opvar: usize = 0x40; // SosGroupFieldBehavior_t pub const m_flOpvar: usize = 0x44; // float32 pub const m_Behavior_String: usize = 0x48; // SosGroupFieldBehavior_t pub const m_opvarString: usize = 0x50; // CUtlString pub const m_vActions: usize = 0x58; // CUtlVector }; // Parent: None // Field count: 10 // // Metadata: // MGetKV3ClassDefaults pub const VMixDynamics3BandDesc_t = struct { pub const m_fldbGainOutput: usize = 0x0; // float32 pub const m_flRMSTimeMS: usize = 0x4; // float32 pub const m_fldbKneeWidth: usize = 0x8; // float32 pub const m_flDepth: usize = 0xC; // float32 pub const m_flWetMix: usize = 0x10; // float32 pub const m_flTimeScale: usize = 0x14; // float32 pub const m_flLowCutoffFreq: usize = 0x18; // float32 pub const m_flHighCutoffFreq: usize = 0x1C; // float32 pub const m_bPeakMode: usize = 0x20; // bool pub const m_bandDesc: usize = 0x24; // VMixDynamicsBand_t[3] }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixEQ8ProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixEQ8Desc_t }; // Parent: None // Field count: 6 // // Metadata: // MGetKV3ClassDefaults pub const CDSPMixgroupModifier = struct { pub const m_mixgroup: usize = 0x0; // CUtlString pub const m_flModifier: usize = 0x8; // float32 pub const m_flModifierMin: usize = 0xC; // float32 pub const m_flSourceModifier: usize = 0x10; // float32 pub const m_flSourceModifierMin: usize = 0x14; // float32 pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18; // float32 }; // Parent: None // Field count: 6 // // Metadata: // MGetKV3ClassDefaults pub const CAudioMorphData = struct { pub const m_times: usize = 0x0; // CUtlVector pub const m_nameHashCodes: usize = 0x18; // CUtlVector pub const m_nameStrings: usize = 0x30; // CUtlVector pub const m_samples: usize = 0x48; // CUtlVector> pub const m_flEaseIn: usize = 0x60; // float32 pub const m_flEaseOut: usize = 0x64; // float32 }; // Parent: None // Field count: 5 // // Metadata: // MGetKV3ClassDefaults pub const VMixDualCompressorDesc_t = struct { pub const m_flRMSTimeMS: usize = 0x0; // float32 pub const m_fldbKneeWidth: usize = 0x4; // float32 pub const m_flWetMix: usize = 0x8; // float32 pub const m_bPeakMode: usize = 0xC; // bool pub const m_bandDesc: usize = 0x10; // VMixDynamicsBand_t }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerStaticAdditiveSynth = struct { pub const m_tones: usize = 0xB8; // CUtlVector }; // Parent: None // Field count: 9 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerShapedNoise = struct { pub const m_bUseCurveForFrequency: usize = 0xA8; // bool pub const m_flFrequency: usize = 0xAC; // float32 pub const m_frequencySweep: usize = 0xB0; // CPiecewiseCurve pub const m_bUseCurveForResonance: usize = 0xF0; // bool pub const m_flResonance: usize = 0xF4; // float32 pub const m_resonanceSweep: usize = 0xF8; // CPiecewiseCurve pub const m_bUseCurveForAmplitude: usize = 0x138; // bool pub const m_flGainInDecibels: usize = 0x13C; // float32 pub const m_gainSweep: usize = 0x140; // CPiecewiseCurve }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults pub const CDspPresetModifierList = struct { pub const m_dspName: usize = 0x0; // CUtlString pub const m_modifiers: usize = 0x8; // CUtlVector }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults // MVDataNodeType // MVDataFileExtension // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerBase = struct { pub const m_vSound: usize = 0x28; // CVSound pub const m_pEnvelopeAnalyzer: usize = 0xA0; // CVoiceContainerAnalysisBase* }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixDiffusorProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixDiffusorDesc_t }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixUtilityProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixUtilityDesc_t }; // Parent: None // Field count: 6 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CVoiceContainerGranulator = struct { pub const m_flGrainLength: usize = 0xB8; // float32 pub const m_flGrainCrossfadeAmount: usize = 0xBC; // float32 pub const m_flStartJitter: usize = 0xC0; // float32 pub const m_flPlaybackJitter: usize = 0xC4; // float32 pub const m_bShouldWraparound: usize = 0xC8; // bool pub const m_sourceAudio: usize = 0xD0; // CStrongHandle }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixPresetDSPProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixPresetDSPDesc_t }; // Parent: None // Field count: 7 // // Metadata: // MGetKV3ClassDefaults pub const VMixDelayDesc_t = struct { pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t pub const m_bEnableFilter: usize = 0x10; // bool pub const m_flDelay: usize = 0x14; // float32 pub const m_flDirectGain: usize = 0x18; // float32 pub const m_flDelayGain: usize = 0x1C; // float32 pub const m_flFeedbackGain: usize = 0x20; // float32 pub const m_flWidth: usize = 0x24; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const VMixEQ8Desc_t = struct { pub const m_stages: usize = 0x0; // VMixFilterDesc_t[8] }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixDynamicsProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixDynamicsDesc_t }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults pub const CVMixGraphDescData = struct { pub const m_name: usize = 0x0; // CUtlString pub const m_nGraphOutputChannels: usize = 0x8; // int32 pub const m_bIsMainGraph: usize = 0xC; // bool }; // Parent: None // Field count: 8 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerLoopXFade = struct { pub const m_sound: usize = 0xA8; // CSoundContainerReference pub const m_flLoopEnd: usize = 0xC0; // float32 pub const m_flLoopStart: usize = 0xC4; // float32 pub const m_flFadeOut: usize = 0xC8; // float32 pub const m_flFadeIn: usize = 0xCC; // float32 pub const m_bPlayHead: usize = 0xD0; // bool pub const m_bPlayTail: usize = 0xD1; // bool pub const m_bEqualPow: usize = 0xD2; // bool }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const VMixPresetDSPDesc_t = struct { pub const m_effectName: usize = 0x0; // CUtlString }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults pub const CAudioPhonemeTag = struct { pub const m_flStartTime: usize = 0x0; // float32 pub const m_flEndTime: usize = 0x4; // float32 pub const m_nPhonemeCode: usize = 0x8; // int32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixControlInputArray = struct { pub const m_nArrayIndex: usize = 0x10; // int32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixNameInput = struct { pub const m_defaultValue: usize = 0x10; // CUtlString }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CSosGroupActionSoundeventCountSchema = struct { pub const m_bExcludeStoppedSounds: usize = 0x8; // bool pub const m_strCountKeyName: usize = 0x10; // CUtlString }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerEnvelopeAnalyzer = struct { pub const m_mode: usize = 0x50; // EMode_t pub const m_fAnalysisWindowMs: usize = 0x54; // float32 pub const m_flThreshold: usize = 0x58; // float32 }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults pub const CVMixBaseProcessorDesc = struct { pub const m_name: usize = 0x8; // CUtlString pub const m_nChannels: usize = 0x14; // int32 pub const m_flxfade: usize = 0x18; // float32 }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults pub const CVMixImpulseResponseInput = struct { }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults pub const CVMixSteamAudioHybridReverbProcessorDesc = struct { }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CSoundEventMetaData = struct { pub const m_soundEventVMix: usize = 0x0; // CStrongHandle }; // Parent: None // Field count: 4 // // Metadata: // MGetKV3ClassDefaults pub const VMixPitchShiftDesc_t = struct { pub const m_nGrainSampleCount: usize = 0x0; // int32 pub const m_flPitchShift: usize = 0x4; // float32 pub const m_nQuality: usize = 0x8; // int32 pub const m_nProcType: usize = 0xC; // int32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixControlOutput = struct { pub const m_flDefaultValue: usize = 0x10; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixModDelayProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixModDelayDesc_t }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixShaperProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixShaperDesc_t }; // Parent: None // Field count: 4 // // Metadata: // MGetKV3ClassDefaults pub const CVMixAutomaticControlInput = struct { pub const m_name: usize = 0x0; // CUtlString pub const m_nControlInputIndex: usize = 0x8; // int32 pub const m_bIsTrackSend: usize = 0xC; // bool pub const m_bIsStackVar: usize = 0xD; // bool }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults pub const CAudioEmphasisSample = struct { pub const m_flTime: usize = 0x0; // float32 pub const m_flValue: usize = 0x4; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixOscProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixOscDesc_t }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults pub const CVMixCurveHeader = struct { pub const m_nControlPointCount: usize = 0x0; // uint32 pub const m_nControlPointStart: usize = 0x4; // uint32 }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults pub const CVoiceContainerGenerator = struct { }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerSet = struct { pub const m_soundsToPlay: usize = 0xA8; // CUtlVector }; // Parent: None // Field count: 8 // // Metadata: // MGetKV3ClassDefaults pub const VMixConvolutionDesc_t = struct { pub const m_fldbGain: usize = 0x0; // float32 pub const m_flPreDelayMS: usize = 0x4; // float32 pub const m_flWetMix: usize = 0x8; // float32 pub const m_fldbLow: usize = 0xC; // float32 pub const m_fldbMid: usize = 0x10; // float32 pub const m_fldbHigh: usize = 0x14; // float32 pub const m_flLowCutoffFreq: usize = 0x18; // float32 pub const m_flHighCutoffFreq: usize = 0x1C; // float32 }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults pub const CVoiceContainerSetElement = struct { pub const m_sound: usize = 0x0; // CSoundContainerReference pub const m_flVolumeDB: usize = 0x18; // float32 }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults pub const CVoiceContainerAsyncGenerator = struct { }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults pub const CSoundInfoHeader = struct { }; // Parent: None // Field count: 5 // // Metadata: // MGetKV3ClassDefaults pub const SosEditItemInfo_t = struct { pub const itemType: usize = 0x0; // SosEditItemType_t pub const itemName: usize = 0x8; // CUtlString pub const itemTypeName: usize = 0x10; // CUtlString pub const itemKVString: usize = 0x20; // CUtlString pub const itemPos: usize = 0x28; // Vector2D }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixFlangerProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixFlangerDesc_t }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixEffectChainProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixEffectChainDesc_t }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixFreeverbProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixFreeverbDesc_t }; // Parent: None // Field count: 7 // // Metadata: // MGetKV3ClassDefaults pub const VMixPlateverbDesc_t = struct { pub const m_flPrefilter: usize = 0x0; // float32 pub const m_flInputDiffusion1: usize = 0x4; // float32 pub const m_flInputDiffusion2: usize = 0x8; // float32 pub const m_flDecay: usize = 0xC; // float32 pub const m_flDamp: usize = 0x10; // float32 pub const m_flFeedbackDiffusion1: usize = 0x14; // float32 pub const m_flFeedbackDiffusion2: usize = 0x18; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixConvolutionProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixConvolutionDesc_t }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CSoundContainerReferenceArray = struct { pub const m_bUseReference: usize = 0x0; // bool pub const m_sounds: usize = 0x8; // CUtlVector> pub const m_pSounds: usize = 0x20; // CUtlVector }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixFilterProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixFilterDesc_t }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixAdditionalOutput = struct { pub const m_name: usize = 0x0; // CUtlString }; // Parent: None // Field count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CVoiceContainerTapePlayer = struct { pub const m_bShouldWraparound: usize = 0xB8; // bool pub const m_sourceAudio: usize = 0xC0; // CStrongHandle pub const m_flTapeSpeedAttackTime: usize = 0xC8; // float32 pub const m_flTapeSpeedReleaseTime: usize = 0xCC; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixSubgraphSwitchProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixSubgraphSwitchDesc_t }; // Parent: None // Field count: 4 // // Metadata: // MGetKV3ClassDefaults pub const VMixDiffusorDesc_t = struct { pub const m_flSize: usize = 0x0; // float32 pub const m_flComplexity: usize = 0x4; // float32 pub const m_flFeedback: usize = 0x8; // float32 pub const m_flOutputGain: usize = 0xC; // float32 }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults pub const CVMixSteamAudioPathingProcessorDesc = struct { }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixPannerProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixPannerDesc_t }; // Parent: None // Field count: 9 // // Metadata: // MGetKV3ClassDefaults pub const VMixDynamicsCompressorDesc_t = struct { pub const m_fldbOutputGain: usize = 0x0; // float32 pub const m_fldbCompressionThreshold: usize = 0x4; // float32 pub const m_fldbKneeWidth: usize = 0x8; // float32 pub const m_flCompressionRatio: usize = 0xC; // float32 pub const m_flAttackTimeMS: usize = 0x10; // float32 pub const m_flReleaseTimeMS: usize = 0x14; // float32 pub const m_flRMSTimeMS: usize = 0x18; // float32 pub const m_flWetMix: usize = 0x1C; // float32 pub const m_bPeakMode: usize = 0x20; // bool }; // Parent: None // Field count: 0 // // Metadata: // MGetKV3ClassDefaults pub const CVMixStereoDelayProcessorDesc = struct { }; // Parent: None // Field count: 5 // // Metadata: // MGetKV3ClassDefaults pub const VMixShaperDesc_t = struct { pub const m_nShape: usize = 0x0; // int32 pub const m_fldbDrive: usize = 0x4; // float32 pub const m_fldbOutputGain: usize = 0x8; // float32 pub const m_flWetMix: usize = 0xC; // float32 pub const m_nOversampleFactor: usize = 0x10; // int32 }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults pub const VMixEnvelopeDesc_t = struct { pub const m_flAttackTimeMS: usize = 0x0; // float32 pub const m_flHoldTimeMS: usize = 0x4; // float32 pub const m_flReleaseTimeMS: usize = 0x8; // float32 }; // Parent: None // Field count: 4 // // Metadata: // MGetKV3ClassDefaults pub const CAudioSentence = struct { pub const m_bShouldVoiceDuck: usize = 0x0; // bool pub const m_RunTimePhonemes: usize = 0x8; // CUtlVector pub const m_EmphasisSamples: usize = 0x20; // CUtlVector pub const m_morphData: usize = 0x38; // CAudioMorphData }; // Parent: None // Field count: 8 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerParameterBlender = struct { pub const m_firstSound: usize = 0xA8; // CSoundContainerReference pub const m_secondSound: usize = 0xC0; // CSoundContainerReference pub const m_bEnableOcclusionBlend: usize = 0xD8; // bool pub const m_curve1: usize = 0xE0; // CPiecewiseCurve pub const m_curve2: usize = 0x120; // CPiecewiseCurve pub const m_bEnableDistanceBlend: usize = 0x160; // bool pub const m_curve3: usize = 0x168; // CPiecewiseCurve pub const m_curve4: usize = 0x1A8; // CPiecewiseCurve }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults pub const CVMixAudioMeter = struct { pub const m_name: usize = 0x0; // CUtlString pub const m_displayName: usize = 0x8; // CUtlString }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixVocoderProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixVocoderDesc_t }; // Parent: None // Field count: 5 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CSosGroupActionLimitSchema = struct { pub const m_nMaxCount: usize = 0x8; // int32 pub const m_nStopType: usize = 0xC; // SosActionStopType_t pub const m_nSortType: usize = 0x10; // SosActionLimitSortType_t pub const m_bStopImmediate: usize = 0x14; // bool pub const m_bCountStopped: usize = 0x15; // bool }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerAmpedDecayingSineWave = struct { pub const m_flGainAmount: usize = 0xB0; // float32 }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerEnvelope = struct { pub const m_sound: usize = 0xA8; // CStrongHandle pub const m_analysisContainer: usize = 0xB0; // CVoiceContainerAnalysisBase* }; // Parent: None // Field count: 8 // // Metadata: // MGetKV3ClassDefaults pub const VMixAutoFilterDesc_t = struct { pub const m_flEnvelopeAmount: usize = 0x0; // float32 pub const m_flAttackTimeMS: usize = 0x4; // float32 pub const m_flReleaseTimeMS: usize = 0x8; // float32 pub const m_filter: usize = 0xC; // VMixFilterDesc_t pub const m_flLFOAmount: usize = 0x1C; // float32 pub const m_flLFORate: usize = 0x20; // float32 pub const m_flPhase: usize = 0x24; // float32 pub const m_nLFOShape: usize = 0x28; // VMixLFOShape_t }; // Parent: None // Field count: 10 // // Metadata: // MGetKV3ClassDefaults pub const VMixDynamicsBand_t = struct { pub const m_fldbGainInput: usize = 0x0; // float32 pub const m_fldbGainOutput: usize = 0x4; // float32 pub const m_fldbThresholdBelow: usize = 0x8; // float32 pub const m_fldbThresholdAbove: usize = 0xC; // float32 pub const m_flRatioBelow: usize = 0x10; // float32 pub const m_flRatioAbove: usize = 0x14; // float32 pub const m_flAttackTimeMS: usize = 0x18; // float32 pub const m_flReleaseTimeMS: usize = 0x1C; // float32 pub const m_bEnable: usize = 0x20; // bool pub const m_bSolo: usize = 0x21; // bool }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const VMixEffectChainDesc_t = struct { pub const m_effectName: usize = 0x0; // CUtlString }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixPlateReverbProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixPlateverbDesc_t }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerMultiBlender = struct { pub const m_soundsToPlay: usize = 0xA8; // CSoundContainerReferenceArray pub const m_flBlendFactor: usize = 0xE0; // float32 pub const m_flCrossover: usize = 0xE4; // float32 }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults pub const CVMixVsndInput = struct { pub const m_defaultValue: usize = 0x10; // CUtlString pub const m_nProcessor: usize = 0x18; // int32 }; // Parent: None // Field count: 4 // // Metadata: // MGetKV3ClassDefaults pub const CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance = struct { pub const m_flMinVolume: usize = 0x0; // float32 pub const m_nInstancesAtMinVolume: usize = 0x4; // int32 pub const m_flMaxVolume: usize = 0x8; // float32 pub const m_nInstancesAtMaxVolume: usize = 0xC; // int32 }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerSelector = struct { pub const m_mode: usize = 0xA8; // PlayBackMode_t pub const m_soundsToPlay: usize = 0xB0; // CSoundContainerReferenceArray pub const m_fProbabilityWeights: usize = 0xE8; // CUtlVector }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CSosGroupActionTimeBlockLimitSchema = struct { pub const m_nMaxCount: usize = 0x8; // int32 pub const m_flMaxDuration: usize = 0xC; // float32 }; // Parent: None // Field count: 8 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CSosGroupActionMemberCountEnvelopeSchema = struct { pub const m_nBaseCount: usize = 0x8; // int32 pub const m_nTargetCount: usize = 0xC; // int32 pub const m_flBaseValue: usize = 0x10; // float32 pub const m_flTargetValue: usize = 0x14; // float32 pub const m_flAttack: usize = 0x18; // float32 pub const m_flDecay: usize = 0x1C; // float32 pub const m_resultVarName: usize = 0x20; // CUtlString pub const m_bSaveToGroup: usize = 0x28; // bool }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixDualCompressorProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixDualCompressorDesc_t }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerSwitch = struct { pub const m_soundsToPlay: usize = 0xA8; // CUtlVector }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixControlMeter = struct { pub const m_nValueIndex: usize = 0x10; // int32 }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerEnum = struct { pub const m_soundsToPlay: usize = 0xA8; // CSoundContainerReferenceArray pub const m_iSelection: usize = 0xE0; // int32 pub const m_flCrossfadeTime: usize = 0xE4; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub const CSosGroupActionTimeLimitSchema = struct { pub const m_flMaxDuration: usize = 0x8; // float32 }; // Parent: None // Field count: 10 // // Metadata: // MGetKV3ClassDefaults pub const VMixVocoderDesc_t = struct { pub const m_nBandCount: usize = 0x0; // int32 pub const m_flBandwidth: usize = 0x4; // float32 pub const m_fldBModGain: usize = 0x8; // float32 pub const m_flFreqRangeStart: usize = 0xC; // float32 pub const m_flFreqRangeEnd: usize = 0x10; // float32 pub const m_fldBUnvoicedGain: usize = 0x14; // float32 pub const m_flAttackTimeMS: usize = 0x18; // float32 pub const m_flReleaseTimeMS: usize = 0x1C; // float32 pub const m_nDebugBand: usize = 0x20; // int32 pub const m_bPeakMode: usize = 0x24; // bool }; // Parent: None // Field count: 6 // // Metadata: // MGetKV3ClassDefaults pub const VMixUtilityDesc_t = struct { pub const m_nOp: usize = 0x0; // VMixChannelOperation_t pub const m_flInputPan: usize = 0x4; // float32 pub const m_flOutputBalance: usize = 0x8; // float32 pub const m_fldbOutputGain: usize = 0xC; // float32 pub const m_bBassMono: usize = 0x10; // bool pub const m_flBassFreq: usize = 0x14; // float32 }; // Parent: None // Field count: 5 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerLoopTrigger = struct { pub const m_sound: usize = 0xA8; // CSoundContainerReference pub const m_flRetriggerTimeMin: usize = 0xC0; // float32 pub const m_flRetriggerTimeMax: usize = 0xC4; // float32 pub const m_flFadeTime: usize = 0xC8; // float32 pub const m_bCrossFade: usize = 0xCC; // bool }; // Parent: None // Field count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyDescription pub const CVoiceContainerDecayingSineWave = struct { pub const m_flFrequency: usize = 0xA8; // float32 pub const m_flDecayTime: usize = 0xAC; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixDelayProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixDelayDesc_t }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixBoxverb2ProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixBoxverbDesc_t }; // Parent: None // Field count: 6 // // Metadata: // MGetKV3ClassDefaults pub const VMixFilterDesc_t = struct { pub const m_nFilterType: usize = 0x0; // VMixFilterType_t pub const m_nFilterSlope: usize = 0x2; // VMixFilterSlope_t pub const m_bEnabled: usize = 0x3; // bool pub const m_fldbGain: usize = 0x4; // float32 pub const m_flCutoffFreq: usize = 0x8; // float32 pub const m_flQ: usize = 0xC; // float32 }; // Parent: None // Field count: 3 // // Metadata: // MGetKV3ClassDefaults pub const VMixOscDesc_t = struct { pub const oscType: usize = 0x0; // VMixLFOShape_t pub const m_freq: usize = 0x4; // float32 pub const m_flPhase: usize = 0x8; // float32 }; // Parent: None // Field count: 1 // // Metadata: // MGetKV3ClassDefaults pub const CVMixAutoFilterProcessorDesc = struct { pub const m_desc: usize = 0x20; // VMixAutoFilterDesc_t }; // Parent: None // Field count: 9 // // Metadata: // MGetKV3ClassDefaults pub const VMixFlangerDesc_t = struct { pub const m_bPhaseInvert: usize = 0x0; // bool pub const m_flGlideTime: usize = 0x4; // float32 pub const m_flDelay: usize = 0x8; // float32 pub const m_flOutputGain: usize = 0xC; // float32 pub const m_flFeedbackGain: usize = 0x10; // float32 pub const m_flFeedforwardGain: usize = 0x14; // float32 pub const m_flModRate: usize = 0x18; // float32 pub const m_flModDepth: usize = 0x1C; // float32 pub const m_bApplyAntialiasing: usize = 0x20; // bool }; // Parent: None // Field count: 12 // // Metadata: // MGetKV3ClassDefaults pub const VMixDynamicsDesc_t = struct { pub const m_fldbGain: usize = 0x0; // float32 pub const m_fldbNoiseGateThreshold: usize = 0x4; // float32 pub const m_fldbCompressionThreshold: usize = 0x8; // float32 pub const m_fldbLimiterThreshold: usize = 0xC; // float32 pub const m_fldbKneeWidth: usize = 0x10; // float32 pub const m_flRatio: usize = 0x14; // float32 pub const m_flLimiterRatio: usize = 0x18; // float32 pub const m_flAttackTimeMS: usize = 0x1C; // float32 pub const m_flReleaseTimeMS: usize = 0x20; // float32 pub const m_flRMSTimeMS: usize = 0x24; // float32 pub const m_flWetMix: usize = 0x28; // float32 pub const m_bPeakMode: usize = 0x2C; // bool }; }; }; };