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); }
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); }
private void GetChipCh(out ClsChip chip, out int ch) { chip = activeChip; ch = activeCh; }