示例#1
0
        public IMssMsgInfo Create(MssMsgType msgInfoType)
        {
            IMssMsgInfo msgInfo;

            switch (msgInfoType)
            {
            case MssMsgType.Note:
            {
                msgInfo = new NoteMsgInfo();
                break;
            }

            case MssMsgType.NoteOn:
            {
                msgInfo = new NoteOnMsgInfo();
                break;
            }

            case MssMsgType.NoteOff:
            {
                msgInfo = new NoteOffMsgInfo();
                break;
            }

            case MssMsgType.CC:
            {
                msgInfo = new CCMsgInfo();
                break;
            }

            case MssMsgType.PitchBend:
            {
                msgInfo = new PitchBendMsgInfo();
                break;
            }

            case MssMsgType.PolyAftertouch:
            {
                msgInfo = new PolyAftertouchMsgInfo();
                break;
            }

            case MssMsgType.ChanAftertouch:
            {
                msgInfo = new ChanAftertouchMsgInfo();
                break;
            }

            case MssMsgType.Generator:
            {
                GeneratorMsgInfo genMsgInfo = new GeneratorMsgInfo();
                genMsgInfo.Init(this.genMappingMgr);
                msgInfo = genMsgInfo;
                break;
            }

            case MssMsgType.GeneratorModify:
            {
                GeneratorModifyMsgInfo genToggleMsgInfo = new GeneratorModifyMsgInfo();
                genToggleMsgInfo.Init(this.genMappingMgr);
                msgInfo = genToggleMsgInfo;
                break;
            }

            case MssMsgType.RelBarPeriodPos:
            {
                msgInfo = new RelBarPeriodPosMsgInfo();
                break;
            }

            case MssMsgType.RelTimePeriodPos:
            {
                msgInfo = new RelTimePeriodPosMsgInfo();
                break;
            }

            case MssMsgType.Parameter:
            {
                ParameterMsgInfo paramMsgInfo = new ParameterMsgInfo();
                paramMsgInfo.Init(this.paramViewer);
                msgInfo = paramMsgInfo;
                break;
            }

            default:
            {
                //Unknown type
                Debug.Assert(false);
                msgInfo = null;
                break;
            }
            }
            return(msgInfo);
        }
        public IMssMsgInfo Create(MssMsgType msgInfoType)
        {
            IMssMsgInfo msgInfo;

            switch (msgInfoType)
            {
                case MssMsgType.Note:
                    {
                        msgInfo = new NoteMsgInfo();
                        break;
                    }
                case MssMsgType.NoteOn:
                    {
                        msgInfo = new NoteOnMsgInfo();
                        break;
                    }
                case MssMsgType.NoteOff:
                    {
                        msgInfo = new NoteOffMsgInfo();
                        break;
                    }
                case MssMsgType.CC:
                    {
                        msgInfo = new CCMsgInfo();
                        break;
                    }
                case MssMsgType.PitchBend:
                    {
                        msgInfo = new PitchBendMsgInfo();
                        break;
                    }
                case MssMsgType.PolyAftertouch:
                    {
                        msgInfo = new PolyAftertouchMsgInfo();
                        break;
                    }
                case MssMsgType.ChanAftertouch:
                    {
                        msgInfo = new ChanAftertouchMsgInfo();
                        break;
                    }
                case MssMsgType.Generator:
                    {
                        GeneratorMsgInfo genMsgInfo = new GeneratorMsgInfo();
                        genMsgInfo.Init(this.genMappingMgr);
                        msgInfo = genMsgInfo;
                        break;
                    }
                case MssMsgType.GeneratorModify:
                    {
                        GeneratorModifyMsgInfo genToggleMsgInfo = new GeneratorModifyMsgInfo();
                        genToggleMsgInfo.Init(this.genMappingMgr);
                        msgInfo = genToggleMsgInfo;
                        break;
                    }
                case MssMsgType.RelBarPeriodPos:
                    {
                        msgInfo = new RelBarPeriodPosMsgInfo();
                        break;
                    }
                case MssMsgType.RelTimePeriodPos:
                    {
                        msgInfo = new RelTimePeriodPosMsgInfo();
                        break;
                    }
                case MssMsgType.Parameter:
                    {
                        ParameterMsgInfo paramMsgInfo = new ParameterMsgInfo();
                        paramMsgInfo.Init(this.paramViewer);
                        msgInfo = paramMsgInfo;
                        break;
                    }
                default:
                    {
                        //Unknown type
                        Debug.Assert(false);
                        msgInfo = null;
                        break;
                    }
            }
            return msgInfo;
        }