Example #1
0
        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())));
        }
Example #2
0
        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())));
        }