示例#1
0
        public static QbcParser LoadMidiSong(string fileName, bool forceRb3)
        {
            QbcParser qbc  = null;
            Song      song = null;

            try
            {
                song = MidReader.ReadMidi(fileName);
                var chartFile   = ChartWriter.writeChart(song, "", false, forceRb3).ToString();
                var chartParser = new ChartParser(chartFile, false);
                qbc = chartParser.ConvertToQbc();
            }
            catch (Exception e)
            {
                MessageBox.Show("Error using the new MIDI importer.\nReverting to original GHTCP method. \n\n" + e,
                                "MIDI Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                qbc = new MidiParser(fileName).LoadMidi().ConvertToQbc();
            }
            return(qbc);
        }