Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
    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;
    }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 public static void SetPush2MIDIOutDevice(int deviceIndex)
 {
     Push2.SetMidiOutDevice(midiOutDevices[deviceIndex].Id);
 }
    void Update()
    {
        var pos = Push2.GetTouchStripPosition();

        this.transform.localPosition = new Vector3(transform.localPosition.x, pos * 0.5f, transform.localPosition.z);
    }
Exemplo n.º 7
0
    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];
        }
    }