Пример #1
0
        /// <summary>
        /// Loads a <see cref="Pattern"/> from a MIDI file
        /// </summary>
        /// <param name="filePath">Path to the MIDI file</param>
        /// <returns>Loaded pattern</returns>
        public static Pattern LoadPatternFromMidi(string filePath)
        {
            var midiParser     = new MidiParser();
            var patternBuilder = new StaccatoPatternBuilder(midiParser);

            midiParser.Parse(new Sequence(filePath));
            return(patternBuilder.Pattern);
        }
Пример #2
0
        private string ParseMusicXmlFile(string path)
        {
            string xml            = File.ReadAllText(path);
            var    patternBuilder = new StaccatoPatternBuilder(xmlParser);

            xmlParser.Parse(xml);

            return(patternBuilder.Pattern.ToString());
        }