public static AHSong MakeNormalArduinoSong(UnproccesedSong song, string midiFile) { var ahNotes = new List <AHNote>(); ahNotes.Add(new AHNote(song[0].time, 3)); // Loop through the unproccessed song and replace each proccessed note with an AHNote for (var i = 1; i < song.notes.Count; i++) { var note = song[i]; var prevNote = song[i - 1]; int prevNoteCol = ahNotes[i - 1].column; int column = DetermineColumn(note, prevNote, note.Distance(prevNote), prevNoteCol, ahNotes); ahNotes.Add(new AHNote(note.time - prevNote.time, column)); } var dest = midiFile.Replace(" ", "_"); var ahSong = new AHSong(ahNotes, Path.GetFileNameWithoutExtension(dest)); ahSong.FixEdging(); ahSong.FixEdging(); return(ahSong); }
public static AHSong MakeEasyArduinoSong(UnproccesedSong song, string midiFile) { var ahSong = MakeNormalArduinoSong(song, midiFile); ahSong.MakeEasy(); return(ahSong); }