Пример #1
0
    public override void Load(InstrumentData d)
    {
        MIDIoutData data = d as MIDIoutData;

        base.Load(data);

        if (data.connection != "")
        {
            _midiComponentInterface.ConnectByName(data.connection);
        }

        Vector3 pos;

        pos   = CChandle.transform.localPosition;
        pos.y = data.CChandle;
        CChandle.transform.localPosition = pos;

        pos   = notehandle.transform.localPosition;
        pos.y = data.notehandle;
        notehandle.transform.localPosition = pos;

        CCupdate();
        NoteUpdate();

        for (int i = 0; i < CClist.Count; i++)
        {
            CClist[i].input.ID = data.CCjacks[i];
        }
        for (int i = 0; i < Notelist.Count; i++)
        {
            Notelist[i].input.ID = data.NOTEjacks[i];
        }
    }
Пример #2
0
    public override InstrumentData GetData()
    {
        MIDIoutData data = new MIDIoutData();

        data.deviceType = menuItem.deviceType.MIDIOUT;
        GetTransformData(data);

        data.connection = _midiComponentInterface.connectedDevice;
        data.CChandle   = CChandle.transform.localPosition.y;
        data.notehandle = notehandle.transform.localPosition.y;

        List <int> jacks = new List <int>();

        for (int i = 0; i < CClist.Count; i++)
        {
            jacks.Add(CClist[i].input.transform.GetInstanceID());
        }
        data.CCjacks = jacks.ToArray();

        jacks.Clear();
        for (int i = 0; i < Notelist.Count; i++)
        {
            jacks.Add(Notelist[i].input.transform.GetInstanceID());
        }
        data.NOTEjacks = jacks.ToArray();

        return(data);
    }