Example #1
0
        public FrmMIDIKbd(FrmMain frm, int zoom, MDChipParams.MIDIKbd newParam)
        {
            try
            {
                parent       = frm;
                this.zoom    = zoom;
                this.setting = parent.setting;
                keyPress     = new bool[kbdTbl.Length];
                if (setting.midiKbd.Octave == 0)
                {
                    setting.midiKbd.Octave = 4;
                }
                SoundManager = Audio.sm;
                SoundManager.AddDataSeqFrqEvent(OnDataSeqFrq);
                SoundManager.CurrentChip = "YM2612";
                SoundManager.CurrentCh   = 1;

                InitializeComponent();

                this.newParam = newParam;
                frameBuffer.Add(pbScreen, Properties.Resources.planeMIDIKB, null, zoom);
                DrawBuff.screenInitMixer(frameBuffer);
                update();
                Init();
            }catch
            {
            }
        }
Example #2
0
        private void Init()
        {
            string txt = Properties.Resources.tmpMIDIKbd;

            txt = string.Format(
                txt
                , newParam.cClockCnt < 1 ? 192 : newParam.cClockCnt
                , newParam.cTempo < 1 ? 177 : newParam.cTempo
                );
            string[] text   = txt.Split(new string[] { "\r\n" }, StringSplitOptions.None);
            string   stPath = System.Windows.Forms.Application.StartupPath;

            mv       = new Mml2vgm(null, text, "", "", stPath, dmyDisp, "", false);
            mv.isIDE = true;
            mv.Start();
            mv.desVGM.isRealTimeMode = true;

            if (mv.desVGM.ym2608 == null)
            {
                return;
            }
            if (mv.desVGM.ym2608[0] == null)
            {
                return;
            }
            if (mv.desVGM.ym2608[0].lstPartWork[0] == null)
            {
                return;
            }

            SoundManager = Audio.sm;
            SoundManager.AddDataSeqFrqEvent(OnDataSeqFrq);
            //SoundManager.CurrentChip = "YM2608";
            //SoundManager.CurrentCh = 1;
        }