/// <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); }
private string ParseMusicXmlFile(string path) { string xml = File.ReadAllText(path); var patternBuilder = new StaccatoPatternBuilder(xmlParser); xmlParser.Parse(xml); return(patternBuilder.Pattern.ToString()); }