Пример #1
0
    void Start()
    {
        _material = new Material(Shader);

        FMODUnity.RuntimeManager.StudioSystem.getParameterDescriptionByName("Enemy Dist", out pd);
        EnemyDistID = pd.id;
    }
Пример #2
0
        public void SetParameter(FMOD.Studio.PARAMETER_ID id, float value, bool ignoreseekspeed = false)
        {
            if (Settings.Instance.StopEventsOutsideMaxDistance && IsActive)
            {
                ParamRef cachedParam = cachedParams.Find(x => x.ID.Equals(id));

                if (cachedParam == null)
                {
                    FMOD.Studio.PARAMETER_DESCRIPTION paramDesc;
                    eventDescription.getParameterDescriptionByID(id, out paramDesc);

                    cachedParam      = new ParamRef();
                    cachedParam.ID   = paramDesc.id;
                    cachedParam.Name = paramDesc.name;
                    cachedParams.Add(cachedParam);
                }

                cachedParam.Value = value;
            }

            if (instance.isValid())
            {
                instance.setParameterByID(id, value, ignoreseekspeed);
            }
        }
Пример #3
0
 public void SetParameter(FMOD.Studio.PARAMETER_ID id, float value, bool ignoreseekspeed = false)
 {
     if (instance.isValid())
     {
         instance.setParameterByID(id, value, ignoreseekspeed);
     }
 }
    void Start()
    {
        menuState = RuntimeManager.CreateInstance(fmodMenuEvent);
        menuState.start();

        // FMOD Layer ID Caches
        #region
        FMOD.Studio.EventDescription mainEventDescription;
        menuState.getDescription(out mainEventDescription);
        FMOD.Studio.PARAMETER_DESCRIPTION mainParameterDescription;
        mainEventDescription.getParameterDescriptionByName("Main Menu Layer On", out mainParameterDescription);
        mainLayerID = mainParameterDescription.id;

        FMOD.Studio.EventDescription optionsEventDescription;
        menuState.getDescription(out optionsEventDescription);
        FMOD.Studio.PARAMETER_DESCRIPTION optionsParameterDescription;
        optionsEventDescription.getParameterDescriptionByName("Options Layer On", out optionsParameterDescription);
        optionsLayerID = optionsParameterDescription.id;

        FMOD.Studio.EventDescription creditsEventDescription;
        menuState.getDescription(out creditsEventDescription);
        FMOD.Studio.PARAMETER_DESCRIPTION creditsParameterDescription;
        creditsEventDescription.getParameterDescriptionByName("Credits Layer On", out creditsParameterDescription);
        creditsLayerID = creditsParameterDescription.id;
        #endregion
        // End of FMOD Layer ID Caches

        menuState.setParameterByID(optionsLayerID, 1f);
        menuState.setParameterByID(mainLayerID, 1f);
        menuState.setParameterByID(creditsLayerID, 1f);
    }
Пример #5
0
 public void SetParameter(FMOD.Studio.PARAMETER_ID id, float value)
 {
     if (instance.isValid())
     {
         instance.setParameterByID(id, value);
     }
 }
Пример #6
0
    //public GameObject[] spawnlocations;
    // Start is called before the first frame update
    void Start()
    {
        amb = FMODUnity.RuntimeManager.CreateInstance("event:/warehouse/Warehouse Amb");

        power = FMODUnity.RuntimeManager.GetEventDescription("event:/warehouse/Warehouse Amb");
        power.getParameterDescriptionByName("Danger", out pow);
        PDW = pow.id;

        amb.setParameterByID(PDW, 0f);
        amb.start();
        GameObject[]      locationarray = GameObject.FindGameObjectsWithTag("Slot");
        List <GameObject> locationlist  = new List <GameObject>();

        foreach (GameObject item in locationarray)
        {
            locationlist.Add(item);
        }
        for (int i = 0; i < 45; i++)
        {
            int x = i % possibleitems.Length;
            int r = Random.Range(0, locationlist.Count);
            Instantiate(possibleitems[x], locationlist[r].transform.position, Quaternion.identity);
            locationlist.RemoveAt(r);
        }

        /*
         * foreach(GameObject item in locationarray)
         * {
         *  Instantiate(possibleitems[Random.Range(0, possibleitems.Length)], item.transform.position,Quaternion.identity);
         *  //Destroy(item);
         * }
         */

        SendOrder();
    }
Пример #7
0
 public static void PreviewUpdateParameter(FMOD.Studio.PARAMETER_ID id, float paramValue)
 {
     if (previewEventInstance.isValid())
     {
         CheckResult(previewEventInstance.setParameterByID(id, paramValue));
     }
 }
    private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "waterTrigger")
        {
            musicDescription.getParameterDescriptionByName("Water", out triggerMusic);
            pID = triggerMusic.id;

            music.setParameterByID(pID, 1.00f);
        }

        if (other.tag == "caveTrigger")
        {
            musicDescription.getParameterDescriptionByName("Ground", out triggerMusic);
            pID = triggerMusic.id;
            musicDescription.getParameterDescriptionByName("Near Lava", out secondTrigger);
            pTwoID = secondTrigger.id;

            music.setParameterByID(pID, 1.00f);
            music.setParameterByID(pTwoID, 0.00f);
        }

        if (other.tag == "lavaTrigger")
        {
            musicDescription.getParameterDescriptionByName("Ground", out triggerMusic);
            pID = triggerMusic.id;
            musicDescription.getParameterDescriptionByName("Near Lava", out secondTrigger);
            pTwoID = secondTrigger.id;

            musicDescription.getParameterDescriptionByName("To Main", out toMainTrigger);
            toMainID = toMainTrigger.id;

            music.setParameterByID(toMainID, 1.00f);
            music.setParameterByID(tranID, 0.00f);

            music.setParameterByID(pID, 1.00f);
            music.setParameterByID(pTwoID, 1.00f);
        }

        if (other.tag == "skyTrigger")
        {
            musicDescription.getParameterDescriptionByName("To Sky", out transitionTrigger);
            tranID = transitionTrigger.id;
            musicDescription.getParameterDescriptionByName("Sky Ver 2", out skyTrigger2);
            skyID = skyTrigger2.id;


            music.setParameterByID(toMainID, 0.00f);
            music.setParameterByID(skyID, 0.00f);

            music.setParameterByID(tranID, 1.00f);
        }

        if (other.name == "Cube_ChangeView2")
        {
            musicDescription.getParameterDescriptionByName("Sky Ver 2", out skyTrigger2);
            skyID = skyTrigger2.id;

            music.setParameterByID(skyID, 1.00f);
        }
    }
Пример #9
0
    // Start is called before the first frame update
    void Start()
    {
        checkVals    = false;
        oppositeMode = false;

        notesArray = new string[4] {
            "Play_A3", "Play_C4", "Play_E4", "Play_G4"
        };                                                                          //Array of notes to play

        //Expected array pattern
        expArray = new int[4] {
            0, 1, 2, 3
        };

        //Intially set actual array out of number bounds so inccorrect no matter what the expected is
        actArray = new int[4] {
            5, 5, 5, 5
        };
        lastInput = 5;

        //intilising the keypad sound event
        keyPadSound = FMODUnity.RuntimeManager.CreateInstance(keyPadEvent);

        //Intialising the keypad sound parameter
        FMOD.Studio.EventDescription keyPadNoteDescription;
        keyPadSound.getDescription(out keyPadNoteDescription);
        FMOD.Studio.PARAMETER_DESCRIPTION keyPadNoteParameterDescription;
        keyPadNoteDescription.getParameterDescriptionByName("Parameter 1", out keyPadNoteParameterDescription);
        noteTypeParam = keyPadNoteParameterDescription.id;
    }
Пример #10
0
    // Update is called once per frame

    private void Start()
    {
        staminaBar.maxValue = maxStamina;
        staminaBar.value    = maxStamina;
        Footsteps           = FMODUnity.RuntimeManager.CreateInstance("event:/player/footsteps");

        Speed = FMODUnity.RuntimeManager.GetEventDescription("event:/player/footsteps");
        Speed.getParameterDescriptionByName("Speed", out spd);
        SID = spd.id;
    }
    private void Start()
    {
        footstepsEv = FMODUnity.RuntimeManager.CreateInstance(footsteps);
        FMODUnity.RuntimeManager.StudioSystem.getParameterDescriptionByName("Material", out MaterialDescription);
        Material_ID = MaterialDescription.id;

        landEv = FMODUnity.RuntimeManager.CreateInstance(land);
        landEv.getDescription(out LandDescription);
        LandDescription.getParameterDescriptionByName("Impact", out ImpactDescription);
        Impact_ID = ImpactDescription.id;
    }
Пример #12
0
    // Start is called before the first frame update
    void Start()
    {
        _initialLocation = transform.position;
        rb     = GetComponent <Rigidbody>();
        pickup = FMODUnity.RuntimeManager.CreateInstance("event:/Player/Pickup");
        Object = FMODUnity.RuntimeManager.GetEventDescription("event:/player/Pickup");
        Object.getParameterDescriptionByName("Object", out obj);
        OID = obj.id;


        pickup.setParameterByID(OID, objType);
    }
Пример #13
0
 public void SetParameter(FMOD.Studio.PARAMETER_ID id, float value, bool ignoreseekspeed = false, bool isGlobal = false)
 {
     TryCreateManager();
     if (isGlobal)
     {
         RuntimeManager.StudioSystem.setParameterByID(id, value, ignoreseekspeed);
     }
     else
     {
         MusicManager.Current.SetParameter(id, value, ignoreseekspeed);
     }
 }
Пример #14
0
    private void Start()
    {
        _baseSpeed               = _nav.speed;
        CurrentAI                = AI.Roam;
        Aggressivity             = 0;
        _timeBeforeTeleportation = TeleportationPeriod;
        SwitchAppearance();

        EntityEvent = FMODUnity.RuntimeManager.CreateInstance("event:/Enemies/Entity Chase BGM");

        FMODUnity.RuntimeManager.StudioSystem.getParameterDescriptionByName("Enemy Dist", out pd);
        EnemyDistID = pd.id;
    }
Пример #15
0
    private void Start()
    {
        scoreManager = ScoreManager.GetInstance();

        gameMusicInstance = FMODUnity.RuntimeManager.CreateInstance(gameMusicEvent);
        gameMusicInstance.start();

        FMOD.Studio.EventDescription      gameMusicEventDescription = FMODUnity.RuntimeManager.GetEventDescription(gameMusicEvent);
        FMOD.Studio.PARAMETER_DESCRIPTION isPlayStateParameterDescription;
        gameMusicEventDescription.getParameterDescriptionByName("IsPlayState", out isPlayStateParameterDescription);
        isPlayStateParameterId = isPlayStateParameterDescription.id;

        TransitionToMainMenuState();
    }
Пример #16
0
 // Start is called before the first frame update
 void Start()
 {
     masterBus = FMODUnity.RuntimeManager.GetBus("bus:/");
     breathEventDescription = FMODUnity.RuntimeManager.GetEventDescription(breathEvent);
     breathEventDescription.getParameterDescriptionByName("OxygenValue", out pARAMETEROxygenDescription);
     pARAMETEROxygenId     = pARAMETEROxygenDescription.id;
     wrenchInstance        = FMODUnity.RuntimeManager.CreateInstance(wrenchEvent);
     openDoorInstance      = FMODUnity.RuntimeManager.CreateInstance(openDoorEvent);
     pickUpInstance        = FMODUnity.RuntimeManager.CreateInstance(pickUpEvent);
     useItemInstance       = FMODUnity.RuntimeManager.CreateInstance(useItemEvent);
     weatherChangeInstance = FMODUnity.RuntimeManager.CreateInstance(weatherChangeEvent);
     breathInstance        = FMODUnity.RuntimeManager.CreateInstance(breathEvent);
     masterBus.setVolume(0.4f);
 }
Пример #17
0
    // Start is called before the first frame update
    void Start()
    {
        fmod_hum = FMODUnity.RuntimeManager.CreateInstance(fmodHum);
        FMODUnity.RuntimeManager.AttachInstanceToGameObject(fmod_hum, GetComponent <Transform>(), GetComponent <Rigidbody>());

        // Attach the State between FMOD and this script
        FMOD.Studio.EventDescription state_description;
        fmod_hum.getDescription(out state_description);
        FMOD.Studio.PARAMETER_DESCRIPTION state_parameter_description;
        state_description.getParameterDescriptionByName("State", out state_parameter_description);
        fmod_state_identifier = state_parameter_description.id;


        fmod_hum.start();
    }
Пример #18
0
    public FMODAudio3D(SoundHolder3D main, FMOD.Studio.EventInstance sound) : base(main, sound)
    {
        FMOD.Studio.EventDescription description;
        sound.getDescription(out description);

        FMOD.Studio.PARAMETER_DESCRIPTION volume_d, LPF_d;

        description.getParameterDescriptionByName("Volume", out volume_d);
        description.getParameterDescriptionByName("LPF", out LPF_d);

        _volume = volume_d.id;
        _LPF    = LPF_d.id;

        main.OcclusionUpdate += SetOcclusion;
    }
Пример #19
0
 private void CreateEventInstance()
 {
     //--------------------------------------------------------------------
     // 4: This shows how to create an instance of an Event and manually
     //    start it.
     //--------------------------------------------------------------------
     windChimeState = FMODUnity.RuntimeManager.CreateInstance(WindChimeEvtName);        //--------------------------------------------------------------------
     //    Cache a handle to the "crazy" parameter for usage in Update()
     //    as shown in (9). Using the handle is much better for performance
     //    than trying to set the parameter by name every update.
     //--------------------------------------------------------------------
     FMOD.Studio.EventDescription WindChimeEvtNameDescription;
     windChimeState.getDescription(out WindChimeEvtNameDescription);
     FMOD.Studio.PARAMETER_DESCRIPTION relVelParameterDescription;
     WindChimeEvtNameDescription.getParameterDescriptionByName(relativeVelParam, out relVelParameterDescription);
     relVelId = relVelParameterDescription.id;
 }
Пример #20
0
    void Start()
    {
        cachedRigidBody = GetComponent <Rigidbody>();
        health          = StartingHealth;

        //--------------------------------------------------------------------
        // 4: This shows how to create an instance of an Event and manually
        //    start it.
        //--------------------------------------------------------------------
        playerState = FMODUnity.RuntimeManager.CreateInstance(PlayerStateEvent);
        playerState.start();

        playerIntro = FMODUnity.RuntimeManager.CreateInstance(PlayerIntroEvent);
        playerIntro.start();

        //--------------------------------------------------------------------
        // 5: The RuntimeManager can track Event Instances and update their
        //    positions to match a given Game Object every frame. This is
        //    an easier alternative to manually doing this for every Instance
        //    such as shown in (8).
        //--------------------------------------------------------------------
        FMODUnity.RuntimeManager.AttachInstanceToGameObject(playerIntro, GetComponent <Transform>(), GetComponent <Rigidbody>());

        //--------------------------------------------------------------------
        //    Cache a handle to the "health" parameter for usage in Update()
        //    as shown in (9). Using the handle is much better for performance
        //    than trying to set the parameter by name every update.
        //--------------------------------------------------------------------
        FMOD.Studio.EventDescription healthEventDescription;
        playerState.getDescription(out healthEventDescription);
        FMOD.Studio.PARAMETER_DESCRIPTION healthParameterDescription;
        healthEventDescription.getParameterDescriptionByName("health", out healthParameterDescription);
        healthParameterId = healthParameterDescription.id;

        //--------------------------------------------------------------------
        //    Cache a handle to the "FullHeal" parameter for usage in
        //    ReceiveHealth() as shown in (13). Even though the event instance
        //    is recreated each time it is played, the parameter handle will
        //    always remain the same.
        //--------------------------------------------------------------------
        FMOD.Studio.EventDescription      fullHealEventDescription = FMODUnity.RuntimeManager.GetEventDescription(HealEvent);
        FMOD.Studio.PARAMETER_DESCRIPTION fullHealParameterDescription;
        fullHealEventDescription.getParameterDescriptionByName("FullHeal", out fullHealParameterDescription);
        fullHealthParameterId = fullHealParameterDescription.id;
    }
Пример #21
0
    // Start is called before the first frame update
    void Start()
    {
        currState = requestedState;
        //// Create and initialize the FMOD instance
        instance_e = FMODUnity.RuntimeManager.CreateInstance("event:/ShellMusic");
        instance_e.start();

        ////Chace a handle to the intesity parameter
        FMOD.Studio.EventDescription      ShellMusicDescription = FMODUnity.RuntimeManager.GetEventDescription("event:/ShellMusic");
        FMOD.Studio.PARAMETER_DESCRIPTION intensityParameterDescription;
        ShellMusicDescription.getParameterDescriptionByName("Intensity", out intensityParameterDescription);
        intensityParamID = intensityParameterDescription.id;

        ////Chace a handle to the state parameter
        FMOD.Studio.PARAMETER_DESCRIPTION stateParameterDescription;
        ShellMusicDescription.getParameterDescriptionByName("GameMusicState", out stateParameterDescription);
        stateParamID = stateParameterDescription.id;
    }
Пример #22
0
    void Start()
    {
        target  = GameObject.FindGameObjectWithTag("Player").transform;
        driving = FMODUnity.RuntimeManager.CreateInstance("event:/Robits/Driving");
        danger  = FMODUnity.RuntimeManager.CreateInstance("event:/misc/music/chase");
        death   = FMODUnity.RuntimeManager.CreateInstance("event:/player/Death");

        speaking = FMODUnity.RuntimeManager.CreateInstance("event:/Robits/speaking");
        spotted  = FMODUnity.RuntimeManager.GetEventDescription("event:/Robits/speaking");
        spotted.getParameterDescriptionByName("Spotted", out spt);
        spot = spt.id;

        safe = FMODUnity.RuntimeManager.GetEventDescription("event:/misc/music/chase");
        safe.getParameterDescriptionByName("safe", out sfe);
        SID = sfe.id;

        Chase = FMODUnity.RuntimeManager.GetEventDescription("event:/Robits/Driving");
        Chase.getParameterDescriptionByName("Chase", out Chs);
        CID = Chs.id;
    }
Пример #23
0
    // Start is called before the first frame update
    void Start()
    {
        RandomSong = true;
        Repeat     = false;
        StartRandom();

        MusicState = FMODUnity.RuntimeManager.CreateInstance(Songs);

        FMOD.Studio.EventDescription SongEventDescription;
        MusicState.getDescription(out SongEventDescription);
        FMOD.Studio.PARAMETER_DESCRIPTION SongParameterDescription;
        SongEventDescription.getParameterDescriptionByName("Song", out SongParameterDescription);
        SongParameterId = SongParameterDescription.id;

        FMOD.Studio.EventDescription RepeatEventDescription;
        MusicState.getDescription(out RepeatEventDescription);
        FMOD.Studio.PARAMETER_DESCRIPTION RepeatParameterDescription;
        RepeatEventDescription.getParameterDescriptionByName("Repeat", out RepeatParameterDescription);
        RepeatParameterId = RepeatParameterDescription.id;

        MusicState.start();
    }
Пример #24
0
 public bool Equals(FMOD.Studio.PARAMETER_ID other)
 {
     return(data1 == other.data1 && data2 == other.data2);
 }
Пример #25
0
 /// <summary>
 /// Retrieves a global parameter description by its ID.
 /// </summary>
 public static FMOD.Studio.PARAMETER_DESCRIPTION GetParameterDescription(FMOD.Studio.PARAMETER_ID id)
 {
     Native.getParameterDescriptionByID(id, out FMOD.Studio.PARAMETER_DESCRIPTION parameter);
     return(parameter);
 }
Пример #26
0
 /// <summary>
 /// Retrieves a global parameter's current value via its ID.
 /// This ignores modulation / automation applied to the parameter within Studio.
 /// </summary>
 public static float GetParameterTargetValue(FMOD.Studio.PARAMETER_ID id)
 {
     Native.getParameterByID(id, out var value, out _);
     return(value);
 }
Пример #27
0
 public static bool Prefix(SeaTruckMotor __instance, float ___afterBurnerTime, bool ___waitForDocking, GameObject ___inputStackDummy, float ___animAccel, FMOD.Studio.PARAMETER_ID ___velocityParamIndex,
                           FMOD.Studio.PARAMETER_ID ___depthParamIndex, FMOD.Studio.PARAMETER_ID ___rpmParamIndex, FMOD.Studio.PARAMETER_ID ___turnParamIndex, FMOD.Studio.PARAMETER_ID ___upgradeParamIndex,
                           FMOD.Studio.PARAMETER_ID ___damagedParamIndex, Animator ___animator)
 {
     if (!FreeLookPatcher.isFreeLooking)
     {
         Logger.Log("Motor as usual");
         return(true);
     }
     else
     {
         Logger.Log("Motor differently");
         if (__instance.afterBurnerActive && Time.time > ___afterBurnerTime)
         {
             __instance.afterBurnerActive = false;
         }
         __instance.UpdateDrag();
         if (__instance.piloting && __instance.useRigidbody != null && !__instance.IsBusyAnimating() && !___waitForDocking)
         {
             if ((__instance.truckSegment.isMainCab ? (AvatarInputHandler.main.IsEnabled() && !Player.main.GetPDA().isInUse) : ___inputStackDummy.activeInHierarchy) && GameInput.GetButtonDown(GameInput.Button.Exit))
             {
                 __instance.StopPiloting(false, false, false);
             }
             else if (!__instance.truckSegment.isMainCab && GameInput.GetButtonDown(GameInput.Button.PDA))
             {
                 __instance.StopPiloting(false, false, false);
                 __instance.OpenPDADelayed(0.7f);
             }
             else if (!__instance.truckSegment.isMainCab && Player.main.transform.position.y > -1.5f)
             {
                 __instance.StopPiloting(false, false, false);
                 float d = 5f;
                 __instance.useRigidbody.AddForce(-Vector3.up * d, ForceMode.VelocityChange);
             }
             else if (!__instance.truckSegment.underCreatureAttack && __instance.IsPowered())
             {
                 if (__instance.CanTurn())
                 {
                     if (___animator)
                     {
                         ___animAccel = Mathf.Lerp(___animAccel, (float)__instance.leverDirection.y, Time.deltaTime * 3f);
                         ___animator.SetFloat("move_speed_z", ___animAccel);
                     }
                 }
                 if (__instance.upgrades && GameInput.GetButtonDown(GameInput.Button.Sprint))
                 {
                     __instance.upgrades.TryActivateAfterBurner();
                 }
             }
             if (___inputStackDummy.activeInHierarchy && IngameMenu.main != null)
             {
                 if (GameInput.GetButtonDown(GameInput.Button.UIMenu))
                 {
                     IngameMenu.main.Open();
                 }
                 else if (!IngameMenu.main.gameObject.activeInHierarchy)
                 {
                     UWE.Utils.lockCursor = true;
                 }
             }
         }
         if (__instance.engineSound)
         {
             if (__instance.piloting && __instance.IsPowered())
             {
                 __instance.engineSound.Play();
                 __instance.engineSound.SetParameterValue(___velocityParamIndex, __instance.useRigidbody.velocity.magnitude);
                 __instance.engineSound.SetParameterValue(___depthParamIndex, __instance.transform.root.position.y);
                 __instance.engineSound.SetParameterValue(___rpmParamIndex, (GameInput.GetMoveDirection().z + 1f) * 0.5f);
                 __instance.engineSound.SetParameterValue(___turnParamIndex, Mathf.Clamp(GameInput.GetLookDelta().x * 0.3f, -1f, 1f));
                 __instance.engineSound.SetParameterValue(___upgradeParamIndex, (float)(((__instance.powerEfficiencyFactor < 1f) ? 1 : 0) + (__instance.horsePowerUpgrade ? 2 : 0)));
                 if (__instance.liveMixin)
                 {
                     __instance.engineSound.SetParameterValue(___damagedParamIndex, 1f - __instance.liveMixin.GetHealthFraction());
                 }
             }
             else
             {
                 __instance.engineSound.Stop();
             }
         }
         if (___waitForDocking && !__instance.truckSegment.IsDocking())
         {
             ___waitForDocking = false;
             Player.main.ExitLockedMode(false, false, null);
         }
         return(false);
     }
 }
Пример #28
0
 /// <summary>
 /// Retrieves a global parameter's current value via its ID.
 /// This takes into account modulation / automation applied to the parameter within Studio.
 /// </summary>
 public static float GetParameterCurrentValue(FMOD.Studio.PARAMETER_ID id)
 {
     Native.getParameterByID(id, out _, out var finalValue);
     return(finalValue);
 }
Пример #29
0
 public Parameter(FMOD.Studio.PARAMETER_ID id, float value)
 {
     this.id    = id;
     this.value = value;
 }
Пример #30
0
 /// <summary>
 /// Sets a global parameter's value via its ID.
 /// Enable ignoreSeekSpeed to set the value instantly, ignoring the parameter's seek speed.
 /// </summary>
 public static void SetParameterValue(FMOD.Studio.PARAMETER_ID id, float value, bool ignoreSeekSpeed = false) =>
 Native.setParameterByID(id, value, ignoreSeekSpeed);