// public ViveWandControl V1; // public ViveWandControl V2; void Start() { // Application.targetFrameRate = 30; keyCodes = new KeyCode[] { KeyCode.Alpha0, KeyCode.Alpha1, KeyCode.Alpha2, KeyCode.Alpha3, KeyCode.Alpha4, KeyCode.Alpha5, KeyCode.Alpha6, KeyCode.Alpha7, KeyCode.Alpha8, KeyCode.Alpha9 }; presets = new string[8]; d = Dials.Instance; d.mult = mult; Application.targetFrameRate = 60; initInit = initial.transform.position; nob = new float[100]; nob2 = new float[100]; switch3DObject(0); //for (int i = 0; i < 8; i++) { //presets [i] = (System.IO.File.ReadAllText ("Assets/athon/data/data_" + i + ".txt")); // print (presets [i]); // d.readDials (System.IO.File.ReadAllText ("Assets/athon/data/data_" + i + ".txt")); //} d.checkDials(true); d.readDials("0,1.340679,0.629921,0,8.897638,5.538507,0,9.479017,0,0,0,0,0,10,0,0,2.519684,0,0,0,0,0,0,0,0,0,0,,2.362213,0,0,0,0,0,0,0,0,0.5633354,6.284904,0,0.5511856,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"); d.knobs [1, 0] = 0; }
void Start() { // Application.targetFrameRate = 30; keyCodes = new KeyCode[] { KeyCode.Alpha0, KeyCode.Alpha1, KeyCode.Alpha2, KeyCode.Alpha3, KeyCode.Alpha4, KeyCode.Alpha5, KeyCode.Alpha6, KeyCode.Alpha7, KeyCode.Alpha8, KeyCode.Alpha9 }; presets = new string[8]; d = Dials.Instance; d.mult = mult; Application.targetFrameRate = 60; initInit = initial.transform.position; nob = new float[100]; nob2 = new float[100]; switch3DObject(0); for (int i = 0; i < 8; i++) { presets [i] = (System.IO.File.ReadAllText("Assets/athon/data/data_" + i + ".txt")); print(presets [i]); // d.readDials (System.IO.File.ReadAllText ("Assets/athon/data/data_" + i + ".txt")); } d.checkDials(true); }
// Use this for initialization void Start() { d = Dials.Instance; d.checkDials(true); buttons = new Button[9 * 2]; sliders = new Slider[9 * 2 * 2]; int j = 0; int k = 0; float q = 0; for (int i = 0; i < 9 * 2 * 2; i++) { if (i % 9 == 0) { q += spacing; } sliders[i] = Instantiate(slider); sliders[i].transform.parent = slider.transform.parent; sliders[i].transform.localPosition = slider.transform.localPosition; sliders[i].transform.Translate(new Vector3(j * spacing + q, k * 100, 0)); sliders[i].maxValue = i + 1; if (i < 18) { buttons [i] = Instantiate(button); buttons [i].transform.parent = button.transform.parent; buttons[i].transform.localPosition = button.transform.localPosition; buttons[i].transform.Translate(new Vector3(j * spacing + q, k * 100, 0)); // buttons[i].onClick. } j++; if (j > 17) { j = 0; k++; q = 0; } } values = new float[1000]; setMinKnobs(); }
void Start() { Application.targetFrameRate = 30; presets = new string[8]; d = Dials.Instance; d.mult = mult; Application.targetFrameRate = 60; initInit = initial.transform.position; nob = new float[100]; nob2 = new float[100]; switch3DObject (0); for (int i = 0; i < 8; i++) { d.readDials (System.IO.File.ReadAllText ("Assets/athon/data/data_" + i + ".txt")); } d.checkDials (true); }
// Use this for initialization void Start() { d = Dials.Instance; d.checkDials (true); buttons = new Button[9*2]; sliders = new Slider[9*2*2]; int j = 0; int k = 0; float q = 0; for (int i = 0; i < 9*2*2; i++) { if (i %9==0) q += spacing; sliders[i] = Instantiate (slider); sliders[i].transform.parent = slider.transform.parent; sliders[i].transform.localPosition = slider.transform.localPosition; sliders[i].transform.Translate (new Vector3 (j*spacing+q, k*100, 0)); sliders[i].maxValue = i+1; if (i < 18) { buttons [i] = Instantiate (button); buttons [i].transform.parent = button.transform.parent; buttons[i].transform.localPosition = button.transform.localPosition; buttons[i].transform.Translate (new Vector3 (j*spacing+q, k*100, 0)); // buttons[i].onClick. } j++; if (j > 17) { j = 0; k++; q = 0; } } values = new float[1000]; }
void Update() { if (!playing) { d.checkDials(false); } if (Input.GetKeyUp(KeyCode.U) && recordMode || MidiInput.GetKnob(45, MidiInput.Filter.Realtime) > .5f) { recordMode = false; Debug.Log(recordMode); } else if (Input.GetKeyUp(KeyCode.I) || MidiInput.GetKnob(44, MidiInput.Filter.Realtime) > .5f) { recordMode = true; Debug.Log(recordMode); } if (MidiInput.GetKnob(47, MidiInput.Filter.Realtime) > .5f) { for (int i = 0; i < 8; i++) { string s = texts [i].text; // System.IO.File.ReadAllText ("Assets/athon/data/data_" + i + ".txt"); print(s); presets [i] = s; //(System.IO.File.ReadAllText ("Assets/athon/data/data_" + i + ".txt")); d.readDials(s); //(System.IO.File.ReadAllText ("Assets/athon/data/data_" + i + ".txt")); } } if (Input.GetKeyUp(KeyCode.P) || MidiInput.GetKnob(48, MidiInput.Filter.Realtime) > .5f) { for (int i = 0; i < 8; i++) { System.IO.File.WriteAllText("Assets/athon/data/data_" + sessionName + i + ".txt", presets[i]); Debug.Log(presets[i]); } Debug.Log("saved"); } // if (Input.any) { for (int i = 0; i < 8; i++) { // Debug.Log (keyCodes [i]); if (Input.GetKeyUp(keyCodes [i])) { if (recordMode) { presets [i] = d.recordDials(); } else { d.readDials(presets [i]); Menu.GetComponent <UIMidi> ().setSliders(); } // Debug.Log (presets [i]); } } // } if (Input.GetKeyUp(keyCodes[0])) { print("poop"); } if (Input.GetKeyUp(KeyCode.R)) { recording = !recording; audiM.Play(); // d.checkDials (true); Debug.Log(recording); } if (Input.GetKeyUp(KeyCode.M)) { if (!Menu.transform.parent.gameObject.activeInHierarchy) { Menu.transform.parent.gameObject.SetActive(true); } else { Menu.transform.parent.gameObject.SetActive(false); } } if (recording) { recordCounter += Time.deltaTime; if (recordCounter > recordFrequency) { recordCounter = 0; d.makeBuffer(audiM.GetBands(new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 })); } d.makeAudioBuffer(audiM.GetBands(new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 })); } if (Input.GetKeyUp(KeyCode.S)) { System.IO.File.WriteAllText("Assets/athon/data/session_" + sessionName + ".txt", d.buffer); System.IO.File.WriteAllText("Assets/athon/data/sessionAudio_" + sessionName + ".txt", d.audioBuffer); } if (Input.GetKeyUp(KeyCode.P)) { if (!buffered) { d.readBuffer(System.IO.File.ReadAllText("Assets/athon/data/session_" + sessionName + ".txt")); d.readAudioBuffer(System.IO.File.ReadAllText("Assets/athon/data/sessionAudio_" + sessionName + ".txt")); buffered = true; } playing = !playing; startTime = Time.time; startBufferTime = d.timeBuffer [0]; audiM.Play(); } if (playing) { if (playCounter < d.timeBuffer.Length - 1) { if (Time.time - startTime > d.timeBuffer [playCounter] - startBufferTime) { float diff = (d.timeBuffer[playCounter] - startBufferTime - Time.time - startTime) / (d.timeBuffer[playCounter] - startBufferTime - d.timeBuffer[playCounter - 1] - startBufferTime); d.readDials(d.presetBuffer [playCounter - 1], d.presetBuffer [playCounter], diff); } while (d.timeBuffer [playCounter] - startBufferTime < Time.time - startTime) { playCounter++; } while (d.timeAudioBuffer [audioPlayCounter] - startBufferTime < Time.time - startTime) { audioPlayCounter++; } } else { playing = false; Debug.Log("playtime is OVER!"); //Camera.main.gameObject.GetComponent<CaptureStandard> ().enabled = false; } if (Input.GetKeyUp(KeyCode.O)) { playing = !playing; //Camera.main.gameObject.GetComponent<CaptureStandard> ().enabled = false; } } if (Input.GetKeyUp(KeyCode.B)) { audiM.Play(); } float t = Time.deltaTime; //Camera.main.transform.parent.transform.localPosition = new Vector3 (0, 0, Mathf.Pow(d.knobs[1,2]*.1f,3) * -5f); //Camera.main.transform.parent.transform.parent.transform.Rotate (0, d.knobs[1,3] * -.1f*t*60,0); objSwitcher(); things [whichThing].transform.Rotate(d.knobs[1, 4] * -.1f * t * 60, d.knobs[1, 5] * -.1f * t * 60, d.knobs[1, 6] * -.1f * t * 60); // noise.GetComponent<Renderer>().sharedMaterial.SetColor("_Color", new Color(1, 1, 1, d.dials[0, 0] * .1f * (1f + gn(1, d.knobs[0, 0], 10)))); if (ViveWand.pad) { noise.GetComponent <Renderer> ().sharedMaterial.SetColor("_Color", new Color(1, 1, 1, .1f)); } else { noise.GetComponent <Renderer>().sharedMaterial.SetColor("_Color", new Color(1, 1, 1, 0)); } A.GetComponent <Renderer>().sharedMaterial.SetFloat("_Amount", d.dials[0, 1] * gn(2, d.knobs[0, 1], 10) * .01f * (1 + d.dials [0, 2] * 2f) * gn(3, d.knobs[0, 2], 10)); C.GetComponent <Renderer>().sharedMaterial.SetFloat("_Speed", d.dials[0, 3] * .1f * gn(4, d.knobs[0, 3], 10)); C.GetComponent <Renderer>().sharedMaterial.SetFloat("_Freq", d.dials[0, 4] * .01f * gn(5, d.knobs[0, 4], 10) * (1 + d.dials[0, 5]) * 3f * gn(6, d.knobs[0, 5], 10)); C.GetComponent <Renderer>().sharedMaterial.SetFloat("_Which", d.dials[0, 6] * .1f); for (int i = 0; i < 8; i++) { if (d.buttons [1, i] > .3f) { if (recordMode) { presets [i] = d.recordDials(); // System.IO.File.WriteAllText ("Assets/athon/data/data_" + i + ".txt", d.recordDials ()); print("Saved: " + i); } else { d.readDials(presets [i]); // d.readDials (System.IO.File.ReadAllText ("Assets/athon/data/data_" + i + ".txt")); } } } C.GetComponent <Renderer>().sharedMaterial.SetVector("_Pos", new Vector4( controller.transform.position.x, controller.transform.position.y, controller.transform.position.z, //Mathf.Sin(Mathf.Pow(d.dials[1,0],2)*Time.time*3f)*d.dials[1,3]*.2f, //Mathf.Cos(Mathf.Pow(d.dials[1,1],2)*Time.time*3f)*d.dials[1,3]*.2f, //Mathf.Sin(Mathf.Pow(d.dials[1,2],2)*Time.time*3f)*d.dials[1,3]*.2f, 0)); C.GetComponent <Renderer>().sharedMaterial.SetVector("_Speeds", new Vector4( d.dials[1, 5], d.dials[1, 6], d.dials[1, 7], 0)); initial.GetComponent <Renderer>().sharedMaterial.SetColor("_Color", new Color(1, 1, 1, d.dials [0, 7] * .1f * gn(8, d.knobs[0, 7], 10))); C.GetComponent <Renderer>().sharedMaterial.SetFloat("_SinAdd", d.dials[0, 8] * .1f * gn(9, d.knobs[0, 8], 10)); // C.GetComponent<Renderer>().sharedMaterial.SetFloat("_Gravity", d.dials[1, 4] * .1f); if (ViveWand.click) { C.GetComponent <Renderer>().sharedMaterial.SetFloat("_Gravity", 1); } else { C.GetComponent <Renderer>().sharedMaterial.SetFloat("_Gravity", 0); } Debug.Log(ViveWand.click); wire.GetComponent <wireFrameAthon>().lineWidth = d.knobs[1, 0] * .005f; wire.GetComponent <Renderer>().sharedMaterial.SetColor("_Color", new Color(1, 1, 1, d.knobs[1, 1] * .02f)); }