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 { } }
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; }