Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public static AHSong MakeEasyArduinoSong(UnproccesedSong song, string midiFile)
        {
            var ahSong = MakeNormalArduinoSong(song, midiFile);

            ahSong.MakeEasy();
            return(ahSong);
        }