MidiMusic CompileMmlToSong(string mml) { mml += $"0 CH{Channel + 1} {mml}"; var compiler = new MmlCompiler(); var midiStream = new MemoryStream(); var source = new MmlInputSource("", new StringReader(mml)); compiler.Compile(false, Enumerable.Repeat(source, 1).ToArray(), null, midiStream, false); return(MidiMusic.Read(new MemoryStream(midiStream.ToArray()))); }
MidiMusic CompileMmlToSong(string mml) { var compiler = new MmlCompiler(); compiler.Resolver = new AssetOrUrlResolver(this); var midiStream = new MemoryStream(); var source = new MmlInputSource("", new StringReader(mml)); compiler.Compile(false, Enumerable.Repeat(source, 1).ToArray(), null, midiStream, false); return(MidiMusic.Read(new MemoryStream(midiStream.ToArray()))); }