Example #1
0
 internal void SetAssignChipCh(EnmChip yM2608, int ch)
 {
     if (yM2608 == EnmChip.YM2608)
     {
         activeChip = mv.desVGM.ym2608[0];
     }
     activeCh = ch;
 }
Example #2
0
        public void outMIDIData(EnmChip chip, int chipID, int dPort, int dAddr, int dData, int hosei, long vgmFrameCounter)
        {
            if (!setting.midiExport.UseMIDIExport)
            {
                return;
            }
            if (setting.midiExport.ExportPath == "")
            {
                return;
            }
            if (vgmFrameCounter < 0)
            {
                return;
            }
            if (chipID != 0)
            {
                return;
            }

            if (chip != EnmChip.YM2612 && chip != EnmChip.YM2151)
            {
                return;
            }

            switch (chip)
            {
            case EnmChip.YM2151:
                if (setting.midiExport.UseYM2151Export)
                {
                    outMIDIData_YM2151(chipID, dPort, dAddr, dData, hosei, vgmFrameCounter);
                }
                break;

            case EnmChip.YM2612:
                if (setting.midiExport.UseYM2612Export)
                {
                    outMIDIData_YM2612(chipID, dPort, dAddr, dData, vgmFrameCounter);
                }
                break;
            }
        }