public void asynchKeyHit(bool on, int ID, keyInput k)
    {
        if (k == keyInput.midi)
        {
            keyStates[ID].midiState = on;
        }
        else if (k == keyInput.seq)
        {
            keyStates[ID].seqState = on;
        }
        else if (k == keyInput.touch)
        {
            keyStates[ID].touchState = on;
        }

        if (keyStates[ID].nonSeqStateChange())
        {
            keyStates[ID].currentNonSeqState = keyStates[ID].getNonSeqState();
            _timeline.onTimelineEvent(ID, keyStates[ID].currentNonSeqState);
        }

        if (keyStates[ID].stateChange())
        {
            on = keyStates[ID].currentState = keyStates[ID].getState();
            keys[ID].phantomHit(on);
            keyHitEvent(on, ID);
        }
    }
Exemplo n.º 2
0
 public void asynchKeyHit(bool on, int ID, keyInput k)
 {
     if (k == keyInput.midi)
     {
         keyStates[ID].midiState = on;
     }
     else if (k == keyInput.seq)
     {
         keyStates[ID].seqState = on;
     }
     coreSignalHit(on, ID);
 }