Beispiel #1
0
    public void SetKeys(InputRef ir)
    {
        List <KeyInputRef> kir = ir.GetKeyInputRefs(KEY_NUM);

        for (int i = 0; i < keyCtrlList.Count; ++i)
        {
            int midi_p = i + 61; //25
            keyCtrlList[i].SetKey(kir[i]);
        }
    }
Beispiel #2
0
    void KeyControlStart()
    {
        List <InputRef> inputRefList = SceneManager.Instance.inputRefList;
        int             chordnum     = inputRefList.Count;

        float sChordTime = playDur / chordnum;

        for (int i = 1; i < inputRefList.Count; i++)
        {
            InputRef ir    = inputRefList[i];
            float    ttime = i * sChordTime;

            StartCoroutine(delaySetKey(ir, ttime));
        }
    }
Beispiel #3
0
    public List <InputRef> GetInputRef()
    {
        List <InputRef> inputRefList = new List <InputRef>();


        //init inputreflist
        for (int i = 0; i < 8; i++)
        {
            InputRef ir = new InputRef();
            ir.mainKey = i > 3?"Gm":"Bb";
            ir.key     = "Cm";


            ir.scale.Add(0);
            ir.scale.Add(1);
            ir.scale.Add(2);
            ir.scale.Add(3);
            ir.scale.Add(5);
            ir.scale.Add(7);
            ir.scale.Add(9);
            ir.scale.Add(10);

            inputRefList.Add(ir);
        }
        inputRefList[0].key = "Gm";
        inputRefList[0].chord.Add("G");
        inputRefList[0].chord.Add("A#");
        inputRefList[0].chord.Add("D");

        inputRefList[1].key = "Cm";
        inputRefList[1].chord.Add("C");
        inputRefList[1].chord.Add("G");
        inputRefList[1].chord.Add("D#");

        inputRefList[2].key = "F";
        inputRefList[2].chord.Add("F");
        inputRefList[2].chord.Add("C");
        inputRefList[2].chord.Add("D");

        inputRefList[3].key = "Bb";
        inputRefList[3].chord.Add("F");
        inputRefList[3].chord.Add("D");
        inputRefList[3].chord.Add("A#");

        inputRefList[4].key = "Gm";
        inputRefList[4].chord.Add("G");
        inputRefList[4].chord.Add("A#");
        inputRefList[4].chord.Add("D");

        inputRefList[5].key = "Cm";
        inputRefList[5].chord.Add("C");
        inputRefList[5].chord.Add("D#");
        inputRefList[5].chord.Add("G");

        inputRefList[6].key = "Cm";
        inputRefList[6].chord.Add("C");
        inputRefList[6].chord.Add("D#");
        inputRefList[6].chord.Add("G");

        inputRefList[7].key = "Gm";



        return(inputRefList);
    }
Beispiel #4
0
 void SetkeyValue(InputRef ir)
 {
     SceneManager.Instance.soundControl.SetKeys(ir);
 }
Beispiel #5
0
    IEnumerator delaySetKey(InputRef ir, float sec)
    {
        yield return(new WaitForSeconds(sec));

        SetkeyValue(ir);
    }