[
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "AmbientSound"
                    }
                ],
                "className": "QQuick3DAmbientSound",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "name": "Loops",
                        "values": [
                            "Infinite",
                            "Once"
                        ]
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "name": "source",
                        "notify": "sourceChanged",
                        "read": "source",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QUrl",
                        "user": false,
                        "write": "setSource"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "name": "volume",
                        "notify": "volumeChanged",
                        "read": "volume",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setVolume"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "name": "loops",
                        "notify": "loopsChanged",
                        "read": "loops",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false,
                        "write": "setLoops"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "name": "autoPlay",
                        "notify": "autoPlayChanged",
                        "read": "autoPlay",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "write": "setAutoPlay"
                    }
                ],
                "qualifiedClassName": "QQuick3DAmbientSound",
                "signals": [
                    {
                        "access": "public",
                        "name": "sourceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "volumeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "loopsChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "autoPlayChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "name": "play",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "pause",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "stop",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qquick3dambientsound_p.h",
        "outputRevision": 68
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "AudioListener"
                    }
                ],
                "className": "QQuick3DAudioListener",
                "object": true,
                "qualifiedClassName": "QQuick3DAudioListener",
                "slots": [
                    {
                        "access": "protected",
                        "name": "updatePosition",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "name": "updateRotation",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QQuick3DNode"
                    }
                ]
            }
        ],
        "inputFile": "qquick3daudiolistener_p.h",
        "outputRevision": 68
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "AudioRoom"
                    }
                ],
                "className": "QQuick3DAudioRoom",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "name": "Material",
                        "values": [
                            "Transparent",
                            "AcousticCeilingTiles",
                            "BrickBare",
                            "BrickPainted",
                            "ConcreteBlockCoarse",
                            "ConcreteBlockPainted",
                            "CurtainHeavy",
                            "FiberGlassInsulation",
                            "GlassThin",
                            "GlassThick",
                            "Grass",
                            "LinoleumOnConcrete",
                            "Marble",
                            "Metal",
                            "ParquetOnConcrete",
                            "PlasterRough",
                            "PlasterSmooth",
                            "PlywoodPanel",
                            "PolishedConcreteOrTile",
                            "Sheetrock",
                            "WaterOrIceSurface",
                            "WoodCeiling",
                            "WoodPanel",
                            "Uniform"
                        ]
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "name": "position",
                        "notify": "positionChanged",
                        "read": "position",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QVector3D",
                        "user": false,
                        "write": "setPosition"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "name": "dimensions",
                        "notify": "dimensionsChanged",
                        "read": "dimensions",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QVector3D",
                        "user": false,
                        "write": "setDimensions"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "name": "rotation",
                        "notify": "rotationChanged",
                        "read": "rotation",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQuaternion",
                        "user": false,
                        "write": "setRotation"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "name": "leftMaterial",
                        "notify": "wallsChanged",
                        "read": "leftMaterial",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Material",
                        "user": false,
                        "write": "setLeftMaterial"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "name": "rightMaterial",
                        "notify": "wallsChanged",
                        "read": "rightMaterial",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Material",
                        "user": false,
                        "write": "setRightMaterial"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "name": "frontMaterial",
                        "notify": "wallsChanged",
                        "read": "frontMaterial",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Material",
                        "user": false,
                        "write": "setFrontMaterial"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "name": "backMaterial",
                        "notify": "wallsChanged",
                        "read": "backMaterial",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Material",
                        "user": false,
                        "write": "setBackMaterial"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "name": "floorMaterial",
                        "notify": "wallsChanged",
                        "read": "floorMaterial",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Material",
                        "user": false,
                        "write": "setFloorMaterial"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 8,
                        "name": "ceilingMaterial",
                        "notify": "wallsChanged",
                        "read": "ceilingMaterial",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Material",
                        "user": false,
                        "write": "setCeilingMaterial"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 9,
                        "name": "reflectionGain",
                        "notify": "reflectionGainChanged",
                        "read": "reflectionGain",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setReflectionGain"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 10,
                        "name": "reverbGain",
                        "notify": "reverbGainChanged",
                        "read": "reverbGain",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setReverbGain"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 11,
                        "name": "reverbTime",
                        "notify": "reverbTimeChanged",
                        "read": "reverbTime",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setReverbTime"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 12,
                        "name": "reverbBrightness",
                        "notify": "reverbBrightnessChanged",
                        "read": "reverbBrightness",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setReverbBrightness"
                    }
                ],
                "qualifiedClassName": "QQuick3DAudioRoom",
                "signals": [
                    {
                        "access": "public",
                        "name": "positionChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "dimensionsChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "rotationChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "wallsChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "reflectionGainChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "reverbGainChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "reverbTimeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "reverbBrightnessChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "protected",
                        "name": "updatePosition",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "name": "updateRotation",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QQuick3DNode"
                    }
                ]
            }
        ],
        "inputFile": "qquick3daudioroom_p.h",
        "outputRevision": 68
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "SpatialSound"
                    }
                ],
                "className": "QQuick3DSpatialSound",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "name": "DistanceModel",
                        "values": [
                            "Logarithmic",
                            "Linear",
                            "ManualAttenuation"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "name": "Loops",
                        "values": [
                            "Infinite",
                            "Once"
                        ]
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "name": "source",
                        "notify": "sourceChanged",
                        "read": "source",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QUrl",
                        "user": false,
                        "write": "setSource"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "name": "volume",
                        "notify": "volumeChanged",
                        "read": "volume",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setVolume"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "name": "distanceModel",
                        "notify": "distanceModelChanged",
                        "read": "distanceModel",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "DistanceModel",
                        "user": false,
                        "write": "setDistanceModel"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "name": "size",
                        "notify": "sizeChanged",
                        "read": "size",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setSize"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "name": "distanceCutoff",
                        "notify": "distanceCutoffChanged",
                        "read": "distanceCutoff",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setDistanceCutoff"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "name": "manualAttenuation",
                        "notify": "manualAttenuationChanged",
                        "read": "manualAttenuation",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setManualAttenuation"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "name": "occlusionIntensity",
                        "notify": "occlusionIntensityChanged",
                        "read": "occlusionIntensity",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setOcclusionIntensity"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "name": "directivity",
                        "notify": "directivityChanged",
                        "read": "directivity",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setDirectivity"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 8,
                        "name": "directivityOrder",
                        "notify": "directivityOrderChanged",
                        "read": "directivityOrder",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setDirectivityOrder"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 9,
                        "name": "nearFieldGain",
                        "notify": "nearFieldGainChanged",
                        "read": "nearFieldGain",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setNearFieldGain"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 10,
                        "name": "loops",
                        "notify": "loopsChanged",
                        "read": "loops",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false,
                        "write": "setLoops"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 11,
                        "name": "autoPlay",
                        "notify": "autoPlayChanged",
                        "read": "autoPlay",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "write": "setAutoPlay"
                    }
                ],
                "qualifiedClassName": "QQuick3DSpatialSound",
                "signals": [
                    {
                        "access": "public",
                        "name": "sourceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "volumeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "distanceModelChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "sizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "distanceCutoffChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "manualAttenuationChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "occlusionIntensityChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "directivityChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "directivityOrderChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "nearFieldGainChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "loopsChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "autoPlayChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "name": "play",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "pause",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "stop",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "name": "updatePosition",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "name": "updateRotation",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QQuick3DNode"
                    }
                ]
            }
        ],
        "inputFile": "qquick3dspatialsound_p.h",
        "outputRevision": 68
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "AudioEngine"
                    }
                ],
                "className": "QQuick3DAudioEngine",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "name": "OutputMode",
                        "values": [
                            "Surround",
                            "Stereo",
                            "Headphone"
                        ]
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "name": "outputMode",
                        "notify": "outputModeChanged",
                        "read": "outputMode",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "OutputMode",
                        "user": false,
                        "write": "setOutputMode"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "name": "outputDevice",
                        "notify": "outputDeviceChanged",
                        "read": "outputDevice",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QAudioDevice",
                        "user": false,
                        "write": "setOutputDevice"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "name": "masterVolume",
                        "notify": "masterVolumeChanged",
                        "read": "masterVolume",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "float",
                        "user": false,
                        "write": "setMasterVolume"
                    }
                ],
                "qualifiedClassName": "QQuick3DAudioEngine",
                "signals": [
                    {
                        "access": "public",
                        "name": "outputModeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "outputDeviceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "name": "masterVolumeChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qquick3daudioengine_p.h",
        "outputRevision": 68
    }
]
