public void AfterTouch(float pressure) { if (pressed == false) { return; } Push2.SetLED(pad, LED.Color.RGB.Blue, LED.Animation.Pulsing8th); transform.localScale = new Vector3(1.0f + pressure, 1.0f + pressure, 1.0f + pressure); GetComponent <Renderer>().material.color = Color.blue; }
public void PadReleased(Pad pad) { if (this.pad.number != pad.number) { return; } transform.localScale = new Vector3(1.0f, 1.0f, 1.0f); GetComponent <Renderer>().material.color = Color.gray; Push2.SetLED(pad, LED.Color.RGB.LightGray); pressed = false; }
public void PadPressed(Pad pad, float velocity) { if (this.pad.number != pad.number) { return; } Push2.SetLED(pad, LED.Color.RGB.Red, LED.Animation.None); transform.localScale = new Vector3(1.0f + velocity, 1.0f + velocity, 1.0f + velocity); GetComponent <Renderer>().material.color = Color.red; pressed = true; }
public static void WakeupPush2() { Push2.SetLED(Pads.All, LED.Color.RGB.Black); Push2.SetLED(Buttons.All, LED.Color.Mono.Black); Push2.SetLED(Pads.All, LED.Color.RGB.LightGray); Push2.SetLED(Buttons.All, LED.Color.Mono.DarkGray); Push2.SetLED(Buttons.OnePerAll, LED.Color.RGB.Green); Push2.SetLED(Buttons.Record, LED.Color.RGB.Red); Push2.SetLED(Buttons.Play, LED.Color.RGB.Black); Push2.SetLED(Buttons.Play, LED.Color.RGB.Green, LED.Animation.PulsingQuarter); Push2.SetLED(Buttons.UpperRowAll, LED.Color.RGB.LightBlue); Push2.SetLED(Buttons.LowerRowAll, LED.Color.RGB.Yellow); }
void Update() { var sequencer = sequencers[partSelected]; var sequence = sequencer.sequence; var currentStep = sequencer.GetCurrentStep(); // cofirm current sequence for (int i = 0; i < padSequenceState.Length; i++) { if (currentStep - 1 == i) { padSequenceState[i] = PadSequenceState.CURRENTSTEP; } else { padSequenceState[i] = sequence[i] == true ? PadSequenceState.NOTE : PadSequenceState.BLANK; } } // confirm current samples for (int i = 0; i < padSampleState.Length; ++i) { if (padSampleState[i] != PadSampleState.PLAYING_ONESHOT) { if (sequencers[i].sequence[currentStep - 1] == true) { padSampleState[i] = PadSampleState.PLAYING; } else { padSampleState[i] = sequencers[i] != null ? PadSampleState.ASSIGNED : PadSampleState.BLANK; } } } // update pads lighting sequencer for (int i = 0; i < sequence.Length; ++i) { var pad = Pads.All.Find(e => { return(e.number == SeqToPadsNumber(i)); }); if (padSequenceState[i] != padSequenceStatePrev[i]) { var padColor = padSequenceState[i] == PadSequenceState.CURRENTSTEP ? LED.Color.RGB.Red : padSequenceState[i] == PadSequenceState.NOTE ? PAD_COLOR_GREEN : LED.Color.RGB.DarkGray; Push2.SetLED(pad, padColor); } } // update pads lighting sample for (int i = 0; i < padSampleState.Length; i++) { var pad = Pads.All.Find(e => { return(e.number == SampleToPadsNumber(i)); }); if (padSampleState[i] != padSampleStatePrev[i]) { var padColor = padSampleState[i] == PadSampleState.PLAYING_ONESHOT ? LED.Color.RGB.Red : padSampleState[i] == PadSampleState.END_PLAYING_ONESHOT ? LED.Color.RGB.Red : padSampleState[i] == PadSampleState.PLAYING ? LED.Color.RGB.Red : padSampleState[i] == PadSampleState.ASSIGNED ? PAD_COLOR_GREEN : LED.Color.RGB.DarkGray; Push2.SetLED(pad, padColor); } // Keep LED Color when State is not changed } // update previouse state partSelectedPrev = partSelected; currentStepPrev = currentStep; for (int i = 0; i < padSequenceState.Length; i++) { padSequenceStatePrev[i] = padSequenceState[i]; } for (int i = 0; i < padSampleState.Length; i++) { padSampleStatePrev[i] = padSampleState[i]; } }