Skip to content

CMixTrack

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json

Kind: classSize: 80 bytes (0x50)Alignment: 8 bytesModule: sounddoc_libBinary: !GlobalTypes

Metadata: MPropertyDescription This node creates a track.Voices can be played on a track. This is the source of audio for your graph. MPropertyFriendlyName VMix Track Node

Relationships

Inherits from: CMixPropertyBase

Inheritance tree
Relationship diagram (1 edges)
classDiagram
    CMixPropertyBase <|-- CMixTrack
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

12 fields, 7 declared here and 5 inherited. Offsets are absolute from the object base on windows-x86_64.

CMixPropertyBaseCMixTrack

OffsetFieldTypeFromAnnotations
0x8m_nameCUtlStringCMixPropertyBaseMPropertyDescription Node name MPropertyFriendlyName Name MPropertySortPriority 1
0x10m_CommentCUtlStringCMixPropertyBaseMPropertyDescription Description of how this is used the graph for people reading the graph MPropertySortPriority -2
0x18m_bActiveboolCMixPropertyBaseMPropertyHideField MPropertySortPriority -1
0x19m_bSoloboolCMixPropertyBaseMPropertyHideField MPropertySortPriority -1
0x1am_bEditPropertiesboolCMixPropertyBaseMPropertyHideField MPropertySortPriority -1
0x20m_nChannelsint32MPropertyAttributeChoiceName channel_count MPropertyDescription Leave this as "Automatic" unless you are forcing mono/stereo for some reason. That way each graph will get configured to match the incoming vsnd (for a voice graph) or the audio device (main mix graph)
0x24m_nMixDownRuleint32MPropertyAttributeChoiceName mix_down_rule MPropertyDescription This determines what happens when your incoming audio doesn't match the channel count for the track. e.g. for a mono track, this is the rule for what happens to stereo audio MPropertyFriendlyName Mix Down Rule
0x28m_sendOperatorCUtlStringMPropertyAttributeChoiceName send_operator MPropertyDescription <b>Main Graph Only</b><br>This refers to a piece of code in the sound engine that will select specific voices to be mixed into this track and at what mix level each voice will be mixed.<br>If you want to drive that with data, choose "By Named Send" and author a list of send names for this track. Then any sound event can send to one of those names and the audio will be mixed here. MPropertyFriendlyName Send These Voices MPropertyGroupName MainGraph
0x30m_Send1CUtlStringMPropertyFriendlyName Send Name 1 MPropertyGroupName MainGraph
0x38m_Send2CUtlStringMPropertyFriendlyName Send Name 2 MPropertyGroupName MainGraph
0x40m_Send3CUtlStringMPropertyFriendlyName Send Name 3 MPropertyGroupName MainGraph
0x48m_Send4CUtlStringMPropertyFriendlyName Send Name 4 MPropertyGroupName MainGraph
KV3 class defaults
{
	"_class": "CMixTrack",
	"m_name": "",
	"m_Comment": "",
	"m_bActive": true,
	"m_bSolo": false,
	"m_bEditProperties": false,
	"m_nChannels": -1,
	"m_nMixDownRule": 0,
	"m_sendOperator": "SendVoiceWithNamedSend",
	"m_Send1": "",
	"m_Send2": "",
	"m_Send3": "",
	"m_Send4": ""
}