Ejemplo n.º 1
0
    public override void OnNoteDown(int track, Note note)
    {
        if (target == null)
        {
            return;
        }

        float inputNormalised = 0f;

        switch (ReactTo)
        {
        case ReactType.VELOCITY:
            inputNormalised = note.Velocity / 127f;
            break;

        case ReactType.NOTE_FULL:
            inputNormalised = note.NoteNumber / 127f;
            break;

        case ReactType.NOTE_12:
            inputNormalised = (float)note.NoteName / 11f;
            break;

        default:
            break;
        }

        target.Modify(targetField, inputOutput.Evaluate(inputNormalised));
    }