public void LoadMidi() { MidiLoader midiLoader = new MidiLoader(); //midiLoader.FilePath = "C:\\Users\\Danielle\\Documents\\SourceTree projects\\DPA_Startup_Musicsheets\\DPA_Musicsheets\\Files\\Alle-eendjes-zwemmen-in-het-water.mid"; midiLoader.FilePath = "C:\\Users\\Danielle\\Documents\\SourceTree projects\\DPA_Startup_Musicsheets\\DPA_Musicsheets\\Files\\Twee-emmertjes-water-halen.mid"; Piece piece = midiLoader.Load(); string info = string.Empty; piece.Elements.ForEach(e => { if (e.GetType() == typeof(Note)) { info += e.ToString(); Note n = (Note)e; // Octave if (n.Octaves > 0) { info += new string('\'', n.Octaves); } else { info += new string(',', Math.Abs(n.Octaves)); } info += (int)n.DurationType; info += new string('.', n.Dots); info += " "; } else if (e.GetType() == typeof(Rest)) { info += e.ToString(); Rest r = (Rest)e; info += (int)r.DurationType; info += new string('.', r.Dots); info += " "; } else if (e.GetType() == typeof(Token)) { Token t = (Token)e; if (t.TokenKind == TokenKind.Bar) { info += "|"; System.Diagnostics.Debug.WriteLine(info); info = string.Empty; } } }); var test = ""; // Sheet music converter var sheetMusicConverter = new SheetMusicConverter(); var WPFStaffs = (List <PSAMControlLibrary.MusicalSymbol>)sheetMusicConverter.Convert(piece); test = ""; }
static void BuildHelloWorld() { MidiLoader loader = new MidiLoader(); loader.Load("../../../Lilypond/print_hello_world.mid"); Parser parser = new Parser(loader.Notes, loader.SmallestInterval); CodeGenerator codeGenerator = new CodeGenerator(parser.Parse(), "HelloWorld"); Assert.IsTrue(codeGenerator.GenerateFile()); }
void Start() { /* * if (SongDatabase.Database.CurSequence != null) * sequence = SongDatabase.Database.CurSequence;*/ sequence = MidiLoader.Load("Butterfly", TestSong.bytes); if (paper == null) { paper = GameObject.Find("Paper").GetComponent <Paper> (); } paper.InitPaper(); NoteList = new List <Note> (); MakeNoteList(); }