using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HarderBetterFasterStronger
{
class HarderBetterFasterStrongerSong : Song
{
public HarderBetterFasterStrongerSong()
{
this.notes = new List<Note>();
this.Build();
}
public override void Build()
{
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.D5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(0, 500));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.A4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(0, 500));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.DS5, 250));
notes.Add(new Note(Note.DS5, 250));
notes.Add(new Note(Note.DS4, 250));
notes.Add(new Note(Note.DS4, 250));
notes.Add(new Note(Note.DS3, 250));
notes.Add(new Note(Note.DS3, 250));
notes.Add(new Note(Note.D3, 250));
notes.Add(new Note(Note.D3, 250));
notes.Add(new Note(0, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.D5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(0, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.A4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(0, 250));
notes.Add(new Note(Note.E3, 250));
notes.Add(new Note(Note.G3, 250));
notes.Add(new Note(Note.E3, 250));
notes.Add(new Note(Note.C4, 250));
notes.Add(new Note(Note.AS3, 250));
notes.Add(new Note(Note.G3, 250));
notes.Add(new Note(Note.E3, 250));
notes.Add(new Note(Note.DS3, 250));
notes.Add(new Note(Note.G3, 250));
notes.Add(new Note(Note.AS3, 250));
notes.Add(new Note(Note.G3, 250));
notes.Add(new Note(Note.AS3, 250));
notes.Add(new Note(Note.G3, 250));
notes.Add(new Note(Note.AS3, 250));
notes.Add(new Note(Note.G3, 250));
notes.Add(new Note(0, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.D5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(0, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.A4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(0, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.DS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.D5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.A4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.E4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.DS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.D6, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.A5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.DS6, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.D6, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.A5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.DS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.D6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.A5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.E4, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.DS5, 250));
notes.Add(new Note(Note.DS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.D6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.A5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.D6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.A5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.E4, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.DS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.D6, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.DS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.D5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.A4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.E4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.DS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.D6, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.A5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.E5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.DS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.D6, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(0, 1000));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(0, 1000));
notes.Add(new Note(Note.D5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(0, 1000));
notes.Add(new Note(Note.AS3, 250));
notes.Add(new Note(Note.AS3, 250));
notes.Add(new Note(Note.C4, 250));
notes.Add(new Note(Note.C4, 250));
notes.Add(new Note(Note.G3, 250));
notes.Add(new Note(Note.G3, 250));
notes.Add(new Note(Note.G3, 250));
notes.Add(new Note(Note.G3, 250));
notes.Add(new Note(Note.D6, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.D5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.F5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.F4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.D5, 250));
notes.Add(new Note(Note.C5, 250));
notes.Add(new Note(Note.AS4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.D6, 250));
notes.Add(new Note(Note.C6, 250));
notes.Add(new Note(Note.AS5, 250));
notes.Add(new Note(Note.G5, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.G4, 250));
notes.Add(new Note(Note.G4, 250));
}
public override void Play()
{
foreach(Note note in this.notes)
{
note.PlayNote();
}
}
}
}