void Update() { if (!isInitialized || !csoundUnity.IsInitialized) { return; } if (Input.GetKeyDown("1")) { csoundUnity.SendScoreEvent("i\"ClearSequencer\" 0 0 "); Invoke("updateSequencerGUI", .1f); } if (Input.GetKeyDown("2")) { csoundUnity.SendScoreEvent("i\"RandomSequencer\" 0 0 "); Invoke("updateSequencerGUI", .1f); } if (csoundUnity) { csoundUnity.SetChannel("BPM", BPM); } if (beatNumber != csoundUnity.GetChannel("beatNumber")) { beatNumber = (int)csoundUnity.GetChannel("beatNumber"); if (showSequencerGUI) { for (int voice = 0; voice < numberOfVoices; voice++) { for (int beat = 0; beat < numberOfBeats; beat++) { if (beat == beatNumber) { pads[beat + (voice * numberOfBeats)].transform.localScale = new Vector3(0.8f, 0.8f, 0.1f); } else { pads[beat + (voice * numberOfBeats)].transform.localScale = new Vector3(0.5f, 0.5f, 0.1f); } } } } } }
private void DrawTestScore() { m_drawTestScore.boolValue = EditorGUILayout.Foldout(m_drawTestScore.boolValue, "Test Score Section", true); if (m_drawTestScore.boolValue) { EditorGUILayout.HelpBox("Write test score here, syntax: \n\n\tp1\tp2\tp3\tp4\t...\tpN\ni\tinum\tstart\tdur\t...\t...\t...", MessageType.None); m_csoundScore.stringValue = EditorGUILayout.TextField(m_csoundScore.stringValue); if (GUILayout.Button("Send score") && m_csoundScore.stringValue.Length > 3 && Application.isPlaying && csoundUnity != null) { Debug.Log("sending score: " + m_csoundScore.stringValue); csoundUnity.SendScoreEvent(m_csoundScore.stringValue); } } /* * EditorGUI.BeginChangeCheck(); * _drawTestScore = EditorGUILayout.Foldout(_drawTestScore, "Test Score Section"); * if (EditorGUI.EndChangeCheck()) { * if (_drawTestScore) * { * * EditorGUILayout.HelpBox("Write test score here, syntax: \n\n\tp1\tp2\tp3\tp4\t...\tpN\ni\tinum\tstart\tdur\t...\t...\t...", MessageType.None); * m_csoundScore.stringValue = EditorGUILayout.TextField(m_csoundScore.stringValue); * * if (GUILayout.Button("Send score") && m_csoundScore.stringValue.Length > 3 && Application.isPlaying && csoundUnity != null) * { * Debug.Log("sending score: " + m_csoundScore.stringValue); * csoundUnity.SendScoreEvent(m_csoundScore.stringValue); * } * } * } */ }