コード例 #1
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;
            Action <string> dmy     = dmyDisp;
            string          wrkPath = "";

            mv       = new Mml2vgm(null, text, "", "", stPath, dmy, wrkPath, false);
            mv.isIDE = true;
            mv.Start();
            cChip     = mv.desVGM.ym2608[0];
            pw        = cChip.lstPartWork[0];
            cChip.use = true;
            mv.desVGM.isRealTimeMode = true;

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


            //for (int i = 0; i < 4; i++)
            //{
            //    pw.apg.lfo[i].param = new List<int>();
            //    pw.apg.lfo[i].param.Add(0);
            //    pw.apg.lfo[i].param.Add(0);
            //    pw.apg.lfo[i].param.Add(0);
            //    pw.apg.lfo[i].param.Add(0);
            //    pw.apg.lfo[i].param.Add(0);
            //    pw.apg.lfo[i].param.Add(0);
            //    pw.apg.lfo[i].param.Add(0);
            //    newParam.lfo[i].param = new List<int>();
            //    newParam.lfo[i].param.Add(0);
            //    newParam.lfo[i].param.Add(0);
            //    newParam.lfo[i].param.Add(0);
            //    newParam.lfo[i].param.Add(0);
            //    newParam.lfo[i].param.Add(0);
            //    newParam.lfo[i].param.Add(0);
            //    newParam.lfo[i].param.Add(0);
            //    oldParam.lfo[i].param = new List<int>();
            //    oldParam.lfo[i].param.Add(0);
            //    oldParam.lfo[i].param.Add(0);
            //    oldParam.lfo[i].param.Add(0);
            //    oldParam.lfo[i].param.Add(0);
            //    oldParam.lfo[i].param.Add(0);
            //    oldParam.lfo[i].param.Add(0);
            //    oldParam.lfo[i].param.Add(0);
            //}
            //pw.apg.lfo[0].sw = true;
            //pw.apg.lfo[0].direction = 1;
            //pw.apg.lfo[0].type = eLfoType.Vibrato;
            //pw.apg.lfo[0].param[0] = 100;//delay
            //pw.apg.lfo[0].param[1] = 1;
            //pw.apg.lfo[0].param[2] = 3;
            //pw.apg.lfo[0].param[3] = 15;//depth
            //pw.apg.lfo[0].param[4] = 0;//type 0:tri
            //pw.apg.lfo[0].param[5] = 1;
            //pw.apg.lfo[0].param[6] = 0;

            //mv.desBuf = null;
            //if (mv.desVGM.dat != null) mv.desVGM.dat.Clear();
            //if (mv.desVGM.xdat != null) mv.desVGM.xdat.Clear();

            //rtMML = new RealTimeMML();
            //rtMML.chip = cChip;
            //rtMML.vgm = mv.desVGM;

            this.TopMost = true;
            this.TopMost = setting.midiKbd.AlwaysTop;

            //SoundManager.SetMode(SendMode.RealTime);
        }
コード例 #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;
            Action <string> dmy     = dmyDisp;
            string          wrkPath = "";

            mv = new Mml2vgm(text, "", "", stPath, dmy, wrkPath, false);
            mv.Start();
            cChip     = mv.desVGM.ym2612[0];
            pw        = cChip.lstPartWork[0];
            cChip.use = true;
            mv.desVGM.isRealTimeMode = true;
            for (int i = 0; i < 4; i++)
            {
                pw.lfo[i].param = new List <int>();
                pw.lfo[i].param.Add(0);
                pw.lfo[i].param.Add(0);
                pw.lfo[i].param.Add(0);
                pw.lfo[i].param.Add(0);
                pw.lfo[i].param.Add(0);
                pw.lfo[i].param.Add(0);
                pw.lfo[i].param.Add(0);
                newParam.lfo[i].param = new List <int>();
                newParam.lfo[i].param.Add(0);
                newParam.lfo[i].param.Add(0);
                newParam.lfo[i].param.Add(0);
                newParam.lfo[i].param.Add(0);
                newParam.lfo[i].param.Add(0);
                newParam.lfo[i].param.Add(0);
                newParam.lfo[i].param.Add(0);
                oldParam.lfo[i].param = new List <int>();
                oldParam.lfo[i].param.Add(0);
                oldParam.lfo[i].param.Add(0);
                oldParam.lfo[i].param.Add(0);
                oldParam.lfo[i].param.Add(0);
                oldParam.lfo[i].param.Add(0);
                oldParam.lfo[i].param.Add(0);
                oldParam.lfo[i].param.Add(0);
            }
            pw.lfo[0].sw        = true;
            pw.lfo[0].direction = 1;
            pw.lfo[0].type      = eLfoType.Vibrato;
            pw.lfo[0].param[0]  = 100;//delay
            pw.lfo[0].param[1]  = 1;
            pw.lfo[0].param[2]  = 3;
            pw.lfo[0].param[3]  = 15; //depth
            pw.lfo[0].param[4]  = 0;  //type 0:tri
            pw.lfo[0].param[5]  = 1;
            pw.lfo[0].param[6]  = 0;

            mv.desBuf = null;
            if (mv.desVGM.dat != null)
            {
                mv.desVGM.dat.Clear();
            }
            if (mv.desVGM.xdat != null)
            {
                mv.desVGM.xdat.Clear();
            }

            rtMML      = new RealTimeMML();
            rtMML.chip = cChip;
            rtMML.vgm  = mv.desVGM;

            this.TopMost = true;
            this.TopMost = setting.midiKbd.AlwaysTop;

            SoundManager.SetMode(SendMode.RealTime);
        }
コード例 #3
0
 private void GetChipCh(out ClsChip chip, out int ch)
 {
     chip = activeChip;
     ch   = activeCh;
 }