// Start is called before the first frame update void Start() { pd = GetComponent <Hv_heavy_AudioLib>(); pd.FillTableWithMonoAudioClip("PDTable", _clip); pd.SendEvent(Hv_heavy_AudioLib.Event.Engine); pd.SetFloatParameter(Hv_heavy_AudioLib.Parameter.Frequency, 1); StartCoroutine(DelayStart(0.2f, 0.3f)); }
public void triggerLayer(int index) { int randomLayer, randomNum; bool bassFirst = false; randomLayer = Random.Range(1, 3); randomNum = Random.Range(1, 3); switch (randomLayer) { case 1: bassFirst = true; break; case 2: bassFirst = false; break; default: Debug.LogError("Error in random layer selection"); break; } switch (index) { case 0: pd.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint1); if (bassFirst) { pd.SendEvent(Hv_heavy_AudioLib.Event.Bass); } else { switch (randomNum) { case 1: pd.SendEvent(Hv_heavy_AudioLib.Event.Drum1); break; case 2: pd.SendEvent(Hv_heavy_AudioLib.Event.Drum2); break; default: Debug.LogError("Error in random number selection"); break; } } //Demo logic //pd.SendEvent(Hv_heavy_AudioLib.Event.Drum2); break; case 1: pd.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint2); if (!bassFirst) { pd.SendEvent(Hv_heavy_AudioLib.Event.Bass); } else { switch (randomNum) { case 1: pd.SendEvent(Hv_heavy_AudioLib.Event.Drum1); break; case 2: pd.SendEvent(Hv_heavy_AudioLib.Event.Drum2); break; default: Debug.LogError("Error in random number selection"); break; } } //Demo logic //pd.SendEvent(Hv_heavy_AudioLib.Event.Bass); break; case 2: pd.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint3); randomNum = Random.Range(1, 3); switch (randomNum) { case 1: pd.SendEvent(Hv_heavy_AudioLib.Event.Fill1); break; case 2: pd.SendEvent(Hv_heavy_AudioLib.Event.Fill2); break; default: Debug.LogError("Error in random filler selection"); break; } //Demo logic //pd.SendEvent(Hv_heavy_AudioLib.Event.Fill2); break; case 3: pd.SendEvent(Hv_heavy_AudioLib.Event.Finishline); pd.SendEvent(Hv_heavy_AudioLib.Event.Startendvol); break; default: break; } }
public override void OnInspectorGUI() { bool isEnabled = _dsp.IsInstantiated(); if (!isEnabled) { EditorGUILayout.LabelField("Press Play!", EditorStyles.centeredGreyMiniLabel); } GUILayout.BeginVertical(); // EVENTS GUI.enabled = isEnabled; EditorGUILayout.Space(); // bass if (GUILayout.Button("bass")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Bass); } // checkpoint0 if (GUILayout.Button("checkpoint0")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint0); } // checkpoint1 if (GUILayout.Button("checkpoint1")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint1); } // checkpoint2 if (GUILayout.Button("checkpoint2")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint2); } // checkpoint3 if (GUILayout.Button("checkpoint3")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint3); } // drum1 if (GUILayout.Button("drum1")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Drum1); } // drum2 if (GUILayout.Button("drum2")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Drum2); } // engine if (GUILayout.Button("engine")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Engine); } // fill1 if (GUILayout.Button("fill1")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Fill1); } // fill2 if (GUILayout.Button("fill2")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Fill2); } // finishline if (GUILayout.Button("finishline")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Finishline); } // startendvol if (GUILayout.Button("startendvol")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Startendvol); } // startstopseq if (GUILayout.Button("startstopseq")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Startstopseq); } // wall if (GUILayout.Button("wall")) { _dsp.SendEvent(Hv_heavy_AudioLib.Event.Wall); } // PARAMETERS GUI.enabled = true; EditorGUILayout.Space(); EditorGUI.indentLevel++; // frequency GUILayout.BeginHorizontal(); float frequency = _dsp.GetFloatParameter(Hv_heavy_AudioLib.Parameter.Frequency); float newFrequency = EditorGUILayout.Slider("frequency", frequency, 0.0f, 1000.0f); if (frequency != newFrequency) { _dsp.SetFloatParameter(Hv_heavy_AudioLib.Parameter.Frequency, newFrequency); } GUILayout.EndHorizontal(); EditorGUI.indentLevel--; GUILayout.EndVertical(); }