public override void OnInspectorGUI()
    {
        bool isEnabled = _dsp.IsInstantiated();

        if (!isEnabled)
        {
            EditorGUILayout.LabelField("Press Play!", EditorStyles.centeredGreyMiniLabel);
        }
        GUILayout.EndVertical();

        // parameters
        GUI.enabled = true;
        GUILayout.BeginVertical();
        EditorGUILayout.Space();
        EditorGUI.indentLevel++;

        // pitch
        GUILayout.BeginHorizontal();
        float pitch    = _dsp.GetFloatParameter(Hv_RaisingPlatform_AudioLib.Parameter.Pitch);
        float newPitch = EditorGUILayout.Slider("pitch", pitch, 0.0f, 4000.0f);

        if (pitch != newPitch)
        {
            _dsp.SetFloatParameter(Hv_RaisingPlatform_AudioLib.Parameter.Pitch, newPitch);
        }
        GUILayout.EndHorizontal();

        // tempo
        GUILayout.BeginHorizontal();
        float tempo    = _dsp.GetFloatParameter(Hv_RaisingPlatform_AudioLib.Parameter.Tempo);
        float newTempo = EditorGUILayout.Slider("tempo", tempo, 0.0f, 10000.0f);

        if (tempo != newTempo)
        {
            _dsp.SetFloatParameter(Hv_RaisingPlatform_AudioLib.Parameter.Tempo, newTempo);
        }
        GUILayout.EndHorizontal();
        EditorGUI.indentLevel--;
    }
 protected override void SetValueInHeavy(float value)
 {
     m_wrapper.SetFloatParameter(Hv_RaisingPlatform_AudioLib.Parameter.Pitch, value);
 }