def test_song():

    test = Song(110)

    test.notes.append([test.c, test.whole*3])
    test.notes.append([test.d, test.whole*3])
    test.notes.append([test.e, test.whole*3])
    test.notes.append([test.f, test.whole*3])
    test.notes.append([test.g, test.whole*3])
    test.notes.append([test.a, test.whole*3])
    test.notes.append([test.b, test.whole*3])

    test.size = len(test.notes)
 
    return test
def silent_night():

    silent = Song(100)

    silent.name = "Silent Night"

    silent.notes.append([silent.g, silent.quarter*1.5])
    silent.notes.append([silent.a, silent.eighth])
    silent.notes.append([silent.g, silent.quarter])
    silent.notes.append([silent.e, silent.half*1.5])
    silent.notes.append([silent.g, silent.quarter*1.5])
    silent.notes.append([silent.a, silent.eighth])
    silent.notes.append([silent.g, silent.quarter])

    silent.notes.append([silent.e, silent.half*1.5])
    silent.notes.append([silent.d, silent.half])
    silent.notes.append([silent.d, silent.quarter])
    silent.notes.append([silent.b, silent.half*1.5])

    silent.notes.append([silent.c, silent.half])
    silent.notes.append([silent.c, silent.quarter])
    silent.notes.append([silent.g, silent.half*1.5])
    silent.notes.append([silent.a, silent.half])
    silent.notes.append([silent.a, silent.quarter])

    silent.notes.append([silent.c, silent.quarter*1.5])
    silent.notes.append([silent.b, silent.eighth])
    silent.notes.append([silent.a, silent.quarter])
    silent.notes.append([silent.g, silent.quarter*1.5])
    silent.notes.append([silent.a, silent.eighth])
    silent.notes.append([silent.g, silent.quarter])
    silent.notes.append([silent.e, silent.half*1.5])

    silent.notes.append([silent.a, silent.half])
    silent.notes.append([silent.a, silent.quarter])
    silent.notes.append([silent.c, silent.quarter*1.5])
    silent.notes.append([silent.b, silent.eighth])
    silent.notes.append([silent.a, silent.quarter])
    silent.notes.append([silent.g, silent.quarter*1.5])
    silent.notes.append([silent.a, silent.eighth])
    silent.notes.append([silent.g, silent.quarter])

    silent.notes.append([silent.e, silent.half*1.5])
    silent.notes.append([silent.d, silent.half])
    silent.notes.append([silent.d, silent.quarter])
    silent.notes.append([silent.f, silent.quarter*1.5])
    silent.notes.append([silent.d, silent.eighth])
    silent.notes.append([silent.b, silent.quarter])

    silent.notes.append([silent.c, silent.half*1.5])
    silent.notes.append([silent.e, silent.half*1.5])
    silent.notes.append([silent.c, silent.quarter])
    silent.notes.append([silent.g, silent.quarter])
    silent.notes.append([silent.e, silent.quarter])

    silent.notes.append([silent.g, silent.quarter*1.5])
    silent.notes.append([silent.f, silent.eighth])
    silent.notes.append([silent.d, silent.quarter])
    silent.notes.append([silent.c, silent.half*1.5])
    silent.notes.append([silent.c, silent.half*1.5])

    silent.size = len(silent.notes)
 
    return silent
def hark_the_herald_angels_sing():

    hark = Song(140)

    hark.name = "Hark The Herald Angels Sing"

    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.c, hark.quarter])
    hark.notes.append([hark.c, hark.quarter*1.5])
    hark.notes.append([hark.b, hark.eighth])
    hark.notes.append([hark.c, hark.quarter])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.d, hark.quarter])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.g, hark.quarter*1.5])
    hark.notes.append([hark.f, hark.eighth])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.d, hark.quarter])
    hark.notes.append([hark.e, hark.half])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.c, hark.quarter])
    hark.notes.append([hark.c, hark.quarter*1.5])
    hark.notes.append([hark.b, hark.eighth])

    hark.notes.append([hark.c, hark.quarter])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.d, hark.quarter])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.d, hark.quarter])
    hark.notes.append([hark.d, hark.quarter*1.5])
    hark.notes.append([hark.c, hark.eighth])
    hark.notes.append([hark.b, hark.quarter])
    hark.notes.append([hark.a, hark.quarter])
    hark.notes.append([hark.g, hark.half])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.c, hark.quarter])
    hark.notes.append([hark.f, hark.quarter])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.d, hark.quarter])

    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.c, hark.quarter])
    hark.notes.append([hark.f, hark.quarter])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.d, hark.quarter])
    hark.notes.append([hark.a, hark.quarter*1.5])
    hark.notes.append([hark.a, hark.eighth])
    hark.notes.append([hark.a, hark.quarter])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.f, hark.quarter])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.f, hark.half])
    hark.notes.append([hark.d, hark.quarter])
    hark.notes.append([hark.e, hark.eighth])
    hark.notes.append([hark.f, hark.eighth])
    hark.notes.append([hark.g, hark.quarter*1.5])
    hark.notes.append([hark.c, hark.eighth])

    hark.notes.append([hark.c, hark.quarter])
    hark.notes.append([hark.d, hark.quarter])
    hark.notes.append([hark.e, hark.half])
    hark.notes.append([hark.a, hark.quarter*1.5])
    hark.notes.append([hark.a, hark.eighth])
    hark.notes.append([hark.a, hark.quarter])
    hark.notes.append([hark.g, hark.quarter])
    hark.notes.append([hark.f, hark.quarter])
    hark.notes.append([hark.e, hark.quarter])
    hark.notes.append([hark.f, hark.half])
    hark.notes.append([hark.d, hark.quarter])
    hark.notes.append([hark.e, hark.eighth])
    hark.notes.append([hark.f, hark.eighth])
    hark.notes.append([hark.g, hark.quarter*1.5])
    hark.notes.append([hark.c, hark.eighth])
    hark.notes.append([hark.c, hark.quarter])
    hark.notes.append([hark.d, hark.quarter])
    hark.notes.append([hark.c, hark.half])

    hark.size = len(hark.notes)
 
    return hark 
def joy_to_the_world():

    joy = Song(160)

    joy.name = "Joy To The World"

    joy.notes.append([joy.c, joy.half])
    joy.notes.append([joy.b, joy.quarter+joy.eighth])
    joy.notes.append([joy.a, joy.eighth])
    joy.notes.append([joy.g, joy.half+joy.quarter])
    joy.notes.append([joy.f, joy.quarter])
    joy.notes.append([joy.e, joy.half])
    joy.notes.append([joy.d, joy.half])
    joy.notes.append([joy.c, joy.half+joy.quarter])
    joy.notes.append([joy.g, joy.quarter])         # Let

    joy.notes.append([joy.a, joy.half+joy.quarter])
    joy.notes.append([joy.a, joy.quarter])
    joy.notes.append([joy.b, joy.half+joy.quarter])
    joy.notes.append([joy.b, joy.quarter])
    joy.notes.append([joy.c, joy.half+joy.quarter])
    joy.notes.append([joy.c, joy.quarter])  # Let
    joy.notes.append([joy.c, joy.quarter]) 
    joy.notes.append([joy.b, joy.quarter]) 
    joy.notes.append([joy.a, joy.quarter]) 
    joy.notes.append([joy.g, joy.quarter]) 
    joy.notes.append([joy.g, joy.quarter+joy.eighth]) 
    joy.notes.append([joy.f, joy.eighth]) 
    joy.notes.append([joy.e, joy.quarter]) 
    joy.notes.append([joy.c, joy.quarter]) 

    joy.notes.append([joy.c, joy.quarter]) 
    joy.notes.append([joy.b, joy.quarter]) 
    joy.notes.append([joy.a, joy.quarter]) 
    joy.notes.append([joy.g, joy.quarter]) 
    joy.notes.append([joy.g, joy.quarter+joy.eighth]) 
    joy.notes.append([joy.f, joy.eighth]) 
    joy.notes.append([joy.e, joy.quarter]) 
    joy.notes.append([joy.e, joy.quarter])  # Let
    joy.notes.append([joy.e, joy.quarter])
    joy.notes.append([joy.e, joy.quarter])
    joy.notes.append([joy.e, joy.quarter])
    joy.notes.append([joy.e, joy.eighth])
    joy.notes.append([joy.f, joy.eighth])
    joy.notes.append([joy.g, joy.half+joy.quarter])
    joy.notes.append([joy.f, joy.eighth])    # Let
    joy.notes.append([joy.e, joy.eighth])
    joy.notes.append([joy.d, joy.quarter])
    joy.notes.append([joy.d, joy.quarter])
    joy.notes.append([joy.d, joy.quarter])
    joy.notes.append([joy.d, joy.eighth])
    joy.notes.append([joy.e, joy.eighth])

    joy.notes.append([joy.f, joy.half+joy.quarter])
    joy.notes.append([joy.e, joy.eighth])
    joy.notes.append([joy.d, joy.eighth])
    joy.notes.append([joy.e, joy.quarter])
    joy.notes.append([joy.c, joy.half])
    joy.notes.append([joy.a, joy.quarter])
    joy.notes.append([joy.g, joy.quarter+joy.eighth])
    joy.notes.append([joy.f, joy.eighth])
    joy.notes.append([joy.e, joy.quarter])
    joy.notes.append([joy.f, joy.quarter])
    joy.notes.append([joy.e, joy.half])
    joy.notes.append([joy.d, joy.half])
    joy.notes.append([joy.c, joy.whole])

    joy.size = len(joy.notes)
 
    return joy
def deck_the_halls():

    deck = Song(140)

    deck.name = "Deck The Halls"

    deck.notes.append([deck.g, deck.quarter+deck.eighth])
    deck.notes.append([deck.f, deck.eighth])
    deck.notes.append([deck.e, deck.quarter])
    deck.notes.append([deck.d, deck.quarter])
    deck.notes.append([deck.c, deck.quarter])
    deck.notes.append([deck.d, deck.quarter])
    deck.notes.append([deck.e, deck.quarter])
    deck.notes.append([deck.c, deck.quarter])
    deck.notes.append([deck.d, deck.eighth])
    deck.notes.append([deck.e, deck.eighth])
    deck.notes.append([deck.f, deck.eighth])
    deck.notes.append([deck.d, deck.eighth])
    deck.notes.append([deck.e, deck.quarter+deck.eighth])
    deck.notes.append([deck.d, deck.eighth])
    deck.notes.append([deck.c, deck.quarter])
    deck.notes.append([deck.b, deck.quarter])
    deck.notes.append([deck.c, deck.half])

    deck.notes.append([deck.g, deck.quarter+deck.eighth])
    deck.notes.append([deck.f, deck.eighth])
    deck.notes.append([deck.e, deck.quarter])
    deck.notes.append([deck.d, deck.quarter])
    deck.notes.append([deck.c, deck.quarter])
    deck.notes.append([deck.d, deck.quarter])
    deck.notes.append([deck.e, deck.quarter])
    deck.notes.append([deck.c, deck.quarter])
    deck.notes.append([deck.d, deck.eighth])
    deck.notes.append([deck.e, deck.eighth])
    deck.notes.append([deck.f, deck.eighth])
    deck.notes.append([deck.d, deck.eighth])
    deck.notes.append([deck.e, deck.quarter+deck.eighth])
    deck.notes.append([deck.d, deck.eighth])
    deck.notes.append([deck.c, deck.quarter])
    deck.notes.append([deck.b, deck.quarter])
    deck.notes.append([deck.c, deck.half])

    deck.notes.append([deck.d, deck.quarter+deck.eighth])
    deck.notes.append([deck.e, deck.eighth])
    deck.notes.append([deck.f, deck.quarter])
    deck.notes.append([deck.d, deck.quarter])
    deck.notes.append([deck.e, deck.quarter+deck.eighth])
    deck.notes.append([deck.f, deck.eighth])
    deck.notes.append([deck.g, deck.quarter])
    deck.notes.append([deck.d, deck.quarter])
    deck.notes.append([deck.e, deck.eighth])
    deck.notes.append([deck.f, deck.eighth])
    deck.notes.append([deck.g, deck.quarter])
    deck.notes.append([deck.a, deck.eighth])
    deck.notes.append([deck.b, deck.eighth])
    deck.notes.append([deck.c, deck.quarter])
    deck.notes.append([deck.b, deck.quarter])
    deck.notes.append([deck.a, deck.quarter])
    deck.notes.append([deck.g, deck.half])

    deck.notes.append([deck.g, deck.quarter+deck.eighth])
    deck.notes.append([deck.f, deck.eighth])
    deck.notes.append([deck.e, deck.quarter])
    deck.notes.append([deck.d, deck.quarter])
    deck.notes.append([deck.c, deck.quarter])
    deck.notes.append([deck.d, deck.quarter])
    deck.notes.append([deck.e, deck.quarter])
    deck.notes.append([deck.c, deck.quarter])
    deck.notes.append([deck.a, deck.eighth])
    deck.notes.append([deck.a, deck.eighth])
    deck.notes.append([deck.a, deck.eighth])
    deck.notes.append([deck.a, deck.eighth])
    deck.notes.append([deck.g, deck.quarter+deck.eighth])
    deck.notes.append([deck.f, deck.eighth])
    deck.notes.append([deck.e, deck.quarter])
    deck.notes.append([deck.d, deck.quarter])
    deck.notes.append([deck.c, deck.half])

    deck.size = len(deck.notes)
 
    return deck 
def carol_of_the_bells():

    carol = Song(140)

    carol.name = "Carol Of The Bells"

    carol.notes.append([carol.d, carol.quarter])
    carol.notes.append([carol.e, carol.quarter])
    carol.notes.append([carol.f, carol.quarter])

    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.a, carol.eighth])
    carol.notes.append([carol.b, carol.eighth])
    carol.notes.append([carol.g, carol.quarter])
    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.a, carol.eighth])
    carol.notes.append([carol.b, carol.eighth])
    carol.notes.append([carol.g, carol.quarter])
    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.a, carol.eighth])
    carol.notes.append([carol.b, carol.eighth])
    carol.notes.append([carol.g, carol.quarter])
    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.a, carol.eighth])
    carol.notes.append([carol.b, carol.eighth])
    carol.notes.append([carol.g, carol.quarter])

    carol.notes.append([carol.d, carol.quarter])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.d, carol.quarter])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.d, carol.quarter])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.d, carol.quarter])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.b, carol.quarter])

    carol.notes.append([carol.g, carol.quarter])
    carol.notes.append([carol.g, carol.eighth])
    carol.notes.append([carol.g, carol.eighth])
    carol.notes.append([carol.f, carol.eighth])
    carol.notes.append([carol.e, carol.eighth])
    carol.notes.append([carol.d, carol.quarter])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.b, carol.eighth])
    carol.notes.append([carol.c, carol.quarter])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.a, carol.eighth])
    carol.notes.append([carol.b, carol.eighth])
    carol.notes.append([carol.g, carol.quarter])

    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.e, carol.eighth])
    carol.notes.append([carol.f, carol.eighth])
    carol.notes.append([carol.g, carol.eighth])
    carol.notes.append([carol.a, carol.eighth])
    carol.notes.append([carol.b, carol.eighth])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.c, carol.quarter])
    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.e, carol.eighth])
    carol.notes.append([carol.f, carol.eighth])
    carol.notes.append([carol.g, carol.eighth])
    carol.notes.append([carol.a, carol.eighth])
    carol.notes.append([carol.b, carol.eighth])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.c, carol.quarter])
    carol.notes.append([carol.b, carol.quarter])

    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.a, carol.eighth])
    carol.notes.append([carol.b, carol.eighth])
    carol.notes.append([carol.g, carol.quarter])
    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.a, carol.eighth])
    carol.notes.append([carol.b, carol.eighth])
    carol.notes.append([carol.g, carol.quarter])
    carol.notes.append([carol.d, carol.quarter])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.b, carol.quarter])
    carol.notes.append([carol.d, carol.quarter])
    carol.notes.append([carol.c, carol.eighth])
    carol.notes.append([carol.d, carol.eighth])
    carol.notes.append([carol.b, carol.quarter])

    carol.notes.append([carol.g, carol.half*1.5])

    carol.size = len(carol.notes)
 
    return carol
def the_first_noel():

    noel = Song(100)

    noel.name = "The First Noel"

    noel.notes.append([noel.g, noel.eighth])
    noel.notes.append([noel.f, noel.eighth])
    noel.notes.append([noel.e, noel.quarter*1.5])
    noel.notes.append([noel.f, noel.eighth])
    noel.notes.append([noel.g, noel.eighth])
    noel.notes.append([noel.a, noel.eighth])
    noel.notes.append([noel.d, noel.half])
    noel.notes.append([noel.e, noel.eighth])
    noel.notes.append([noel.f, noel.eighth])
    noel.notes.append([noel.g, noel.quarter])
    noel.notes.append([noel.f, noel.quarter])
    noel.notes.append([noel.e, noel.quarter])
    noel.notes.append([noel.d, noel.half])
    noel.notes.append([noel.e, noel.eighth])
    noel.notes.append([noel.f, noel.eighth])

    noel.notes.append([noel.g, noel.quarter])
    noel.notes.append([noel.f, noel.quarter])
    noel.notes.append([noel.e, noel.quarter])
    noel.notes.append([noel.d, noel.quarter])
    noel.notes.append([noel.e, noel.quarter])
    noel.notes.append([noel.f, noel.quarter])
    noel.notes.append([noel.g, noel.quarter])
    noel.notes.append([noel.d, noel.quarter])
    noel.notes.append([noel.a, noel.quarter])
    noel.notes.append([noel.g, noel.half])
    noel.notes.append([noel.g, noel.eighth])
    noel.notes.append([noel.f, noel.eighth])
    noel.notes.append([noel.e, noel.quarter*1.5])
    noel.notes.append([noel.f, noel.eighth])
    noel.notes.append([noel.g, noel.eighth])
    noel.notes.append([noel.a, noel.eighth])

    noel.notes.append([noel.d, noel.half])
    noel.notes.append([noel.e, noel.eighth])
    noel.notes.append([noel.f, noel.eighth])
    noel.notes.append([noel.g, noel.quarter])
    noel.notes.append([noel.f, noel.quarter])
    noel.notes.append([noel.e, noel.quarter])
    noel.notes.append([noel.d, noel.half])
    noel.notes.append([noel.e, noel.eighth])
    noel.notes.append([noel.f, noel.eighth])
    noel.notes.append([noel.g, noel.quarter])
    noel.notes.append([noel.f, noel.quarter])
    noel.notes.append([noel.e, noel.quarter])
    noel.notes.append([noel.d, noel.quarter])
    noel.notes.append([noel.e, noel.quarter])
    noel.notes.append([noel.f, noel.quarter])

    noel.notes.append([noel.g, noel.quarter])
    noel.notes.append([noel.d, noel.quarter])
    noel.notes.append([noel.a, noel.quarter])
    noel.notes.append([noel.g, noel.half])
    noel.notes.append([noel.g, noel.eighth])
    noel.notes.append([noel.f, noel.eighth])
    noel.notes.append([noel.e, noel.quarter*1.5])
    noel.notes.append([noel.f, noel.eighth])
    noel.notes.append([noel.g, noel.eighth])
    noel.notes.append([noel.a, noel.eighth])
    noel.notes.append([noel.d, noel.half])
    noel.notes.append([noel.g, noel.eighth])
    noel.notes.append([noel.f, noel.eighth])
    noel.notes.append([noel.e, noel.half])
    noel.notes.append([noel.e, noel.quarter])

    noel.notes.append([noel.d, noel.half*1.5])
    noel.notes.append([noel.g, noel.quarter])
    noel.notes.append([noel.f, noel.quarter])
    noel.notes.append([noel.e, noel.quarter])
    noel.notes.append([noel.d, noel.quarter])
    noel.notes.append([noel.e, noel.quarter])
    noel.notes.append([noel.f, noel.quarter])
    noel.notes.append([noel.g, noel.quarter])
    noel.notes.append([noel.d, noel.quarter])
    noel.notes.append([noel.a, noel.quarter])
    noel.notes.append([noel.g, noel.half])
    #noel.notes.append([noel.rest, noel.eighth])

    noel.size = len(noel.notes)
 
    return noel
def jingle_bells():

    jingle = Song(160)

    jingle.name = "Jingle Bells"

    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.half])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.half])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.c, jingle.quarter])
    jingle.notes.append([jingle.f, jingle.quarter+jingle.eighth])
    jingle.notes.append([jingle.g, jingle.eighth])
    jingle.notes.append([jingle.a, jingle.whole])

    jingle.notes.append([jingle.b, jingle.quarter])
    jingle.notes.append([jingle.b, jingle.quarter])
    jingle.notes.append([jingle.b, jingle.quarter+jingle.eighth])
    jingle.notes.append([jingle.b, jingle.eighth])
    jingle.notes.append([jingle.b, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.eighth])
    jingle.notes.append([jingle.a, jingle.eighth])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.half])
    jingle.notes.append([jingle.c, jingle.half])

    jingle.notes.append([jingle.c, jingle.quarter])  # Dash
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.f, jingle.quarter])
    jingle.notes.append([jingle.c, jingle.whole])
    jingle.notes.append([jingle.c, jingle.eighth])
    jingle.notes.append([jingle.c, jingle.eighth])
    jingle.notes.append([jingle.c, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.f, jingle.quarter])
    jingle.notes.append([jingle.d, jingle.whole])
    
    jingle.notes.append([jingle.d, jingle.quarter])
    jingle.notes.append([jingle.b, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.f, jingle.whole])
    jingle.notes.append([jingle.c, jingle.quarter])
    jingle.notes.append([jingle.c, jingle.quarter])
    jingle.notes.append([jingle.b, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.whole])

    jingle.notes.append([jingle.c, jingle.quarter])  # Bells
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.f, jingle.quarter])
    jingle.notes.append([jingle.c, jingle.whole])
    jingle.notes.append([jingle.c, jingle.quarter])  
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.f, jingle.quarter])
    jingle.notes.append([jingle.d, jingle.whole])
    jingle.notes.append([jingle.d, jingle.quarter])  
    jingle.notes.append([jingle.d, jingle.quarter])  
    jingle.notes.append([jingle.b, jingle.quarter])  
    jingle.notes.append([jingle.a, jingle.quarter])  
    jingle.notes.append([jingle.g, jingle.quarter])  
    jingle.notes.append([jingle.c, jingle.quarter])  
    jingle.notes.append([jingle.c, jingle.quarter])  
    jingle.notes.append([jingle.c, jingle.quarter])  
    jingle.notes.append([jingle.c, jingle.quarter])  
    jingle.notes.append([jingle.d, jingle.quarter])  
    jingle.notes.append([jingle.c, jingle.quarter])  
    jingle.notes.append([jingle.b, jingle.quarter])  
    jingle.notes.append([jingle.g, jingle.quarter])  
    jingle.notes.append([jingle.f, jingle.half])  
    jingle.notes.append([jingle.c, jingle.half])  

    jingle.notes.append([jingle.a, jingle.quarter])  # Jingle
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.half])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.half])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.c, jingle.quarter])
    jingle.notes.append([jingle.f, jingle.quarter+jingle.eighth])
    jingle.notes.append([jingle.g, jingle.eighth])
    jingle.notes.append([jingle.a, jingle.whole])

    jingle.notes.append([jingle.b, jingle.quarter])  # Oh
    jingle.notes.append([jingle.b, jingle.quarter])
    jingle.notes.append([jingle.b, jingle.quarter+jingle.eighth])
    jingle.notes.append([jingle.b, jingle.eighth])
    jingle.notes.append([jingle.b, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.eighth])
    jingle.notes.append([jingle.a, jingle.eighth])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.half])
    jingle.notes.append([jingle.c, jingle.half])

    jingle.notes.append([jingle.a, jingle.quarter])  # Jingle
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.half])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.half])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.c, jingle.quarter])
    jingle.notes.append([jingle.f, jingle.quarter+jingle.eighth])
    jingle.notes.append([jingle.g, jingle.eighth])
    jingle.notes.append([jingle.a, jingle.whole])
 
    jingle.notes.append([jingle.b, jingle.quarter])  # Oh
    jingle.notes.append([jingle.b, jingle.quarter])
    jingle.notes.append([jingle.b, jingle.quarter+jingle.eighth])
    jingle.notes.append([jingle.b, jingle.eighth])
    jingle.notes.append([jingle.b, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.quarter])
    jingle.notes.append([jingle.a, jingle.eighth])
    jingle.notes.append([jingle.a, jingle.eighth])
    jingle.notes.append([jingle.c, jingle.quarter])
    jingle.notes.append([jingle.c, jingle.quarter])
    jingle.notes.append([jingle.b, jingle.quarter])
    jingle.notes.append([jingle.g, jingle.quarter])
    jingle.notes.append([jingle.f, jingle.whole])


    jingle.size = len(jingle.notes)
 
    return jingle 
def we_wish_you_a_merry_christmas():

    wish = Song(130)

    wish.name = "We Wish You A Merry Christmas"

    wish.notes.append([wish.d, wish.quarter])
    wish.notes.append([wish.g, wish.quarter])
    wish.notes.append([wish.g, wish.eighth])
    wish.notes.append([wish.a, wish.eighth])
    wish.notes.append([wish.g, wish.eighth])
    wish.notes.append([wish.f, wish.eighth])
    wish.notes.append([wish.e, wish.quarter])
    wish.notes.append([wish.e, wish.quarter])
    wish.notes.append([wish.e, wish.quarter])
    wish.notes.append([wish.a, wish.quarter])
    wish.notes.append([wish.a, wish.eighth])
    wish.notes.append([wish.b, wish.eighth])
    wish.notes.append([wish.a, wish.eighth])
    wish.notes.append([wish.g, wish.eighth])
    wish.notes.append([wish.f, wish.quarter])
    wish.notes.append([wish.d, wish.quarter])
    wish.notes.append([wish.d, wish.quarter])

    wish.notes.append([wish.b, wish.quarter])
    wish.notes.append([wish.b, wish.eighth])
    wish.notes.append([wish.c, wish.eighth])
    wish.notes.append([wish.b, wish.eighth])
    wish.notes.append([wish.a, wish.eighth])
    wish.notes.append([wish.g, wish.quarter])
    wish.notes.append([wish.e, wish.quarter])
    wish.notes.append([wish.d, wish.eighth])
    wish.notes.append([wish.d, wish.eighth])
    wish.notes.append([wish.e, wish.quarter])
    wish.notes.append([wish.a, wish.quarter])
    wish.notes.append([wish.f, wish.quarter])
    wish.notes.append([wish.g, wish.half])
    wish.notes.append([wish.d, wish.quarter])

    wish.notes.append([wish.g, wish.quarter])
    wish.notes.append([wish.g, wish.quarter])
    wish.notes.append([wish.g, wish.quarter])
    wish.notes.append([wish.f, wish.half])
    wish.notes.append([wish.f, wish.quarter])
    wish.notes.append([wish.g, wish.quarter])
    wish.notes.append([wish.f, wish.quarter])
    wish.notes.append([wish.e, wish.quarter])
    wish.notes.append([wish.d, wish.half])
    wish.notes.append([wish.a, wish.quarter])

    wish.notes.append([wish.b, wish.quarter])
    wish.notes.append([wish.a, wish.quarter])
    wish.notes.append([wish.g, wish.quarter])
    wish.notes.append([wish.d, wish.quarter])
    wish.notes.append([wish.d, wish.quarter])
    wish.notes.append([wish.d, wish.eighth])
    wish.notes.append([wish.d, wish.eighth])
    wish.notes.append([wish.e, wish.quarter])
    wish.notes.append([wish.a, wish.quarter])
    wish.notes.append([wish.f, wish.quarter])
    wish.notes.append([wish.g, wish.half])

    wish.size = len(wish.notes)
 
    return wish
def o_come_all_ye_faithful():

    ocome = Song(140)

    ocome.name = "O Come All Ye Faithful"

    ocome.notes.append([ocome.g, ocome.quarter])
    ocome.notes.append([ocome.g, ocome.half])
    ocome.notes.append([ocome.d, ocome.quarter])
    ocome.notes.append([ocome.g, ocome.quarter])
    ocome.notes.append([ocome.a, ocome.half])
    ocome.notes.append([ocome.d, ocome.half])
    ocome.notes.append([ocome.b, ocome.quarter])
    ocome.notes.append([ocome.a, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.quarter])
    ocome.notes.append([ocome.c, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.half])
    ocome.notes.append([ocome.a, ocome.quarter])
    ocome.notes.append([ocome.g, ocome.quarter])

    ocome.notes.append([ocome.g, ocome.half])
    ocome.notes.append([ocome.f, ocome.quarter])
    ocome.notes.append([ocome.e, ocome.quarter])
    ocome.notes.append([ocome.f, ocome.quarter])
    ocome.notes.append([ocome.g, ocome.quarter])
    ocome.notes.append([ocome.a, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.quarter])
    ocome.notes.append([ocome.f, ocome.half])
    ocome.notes.append([ocome.e, ocome.quarter*1.5])
    ocome.notes.append([ocome.d, ocome.eighth])
    ocome.notes.append([ocome.d, ocome.whole])
    ocome.notes.append([ocome.d, ocome.half])
    ocome.notes.append([ocome.c, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.quarter])
    ocome.notes.append([ocome.c, ocome.half])
    ocome.notes.append([ocome.b, ocome.half])

    ocome.notes.append([ocome.a, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.quarter])
    ocome.notes.append([ocome.g, ocome.quarter])
    ocome.notes.append([ocome.a, ocome.quarter])
    ocome.notes.append([ocome.f, ocome.quarter*1.5])
    ocome.notes.append([ocome.e, ocome.eighth])
    ocome.notes.append([ocome.d, ocome.quarter])
    ocome.notes.append([ocome.g, ocome.quarter])
    ocome.notes.append([ocome.g, ocome.quarter])
    ocome.notes.append([ocome.f, ocome.quarter])
    ocome.notes.append([ocome.g, ocome.quarter])
    ocome.notes.append([ocome.a, ocome.quarter])
    ocome.notes.append([ocome.g, ocome.half])
    ocome.notes.append([ocome.d, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.quarter])
    ocome.notes.append([ocome.a, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.quarter])
    ocome.notes.append([ocome.c, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.half])
    ocome.notes.append([ocome.a, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.quarter])

    ocome.notes.append([ocome.c, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.quarter])
    ocome.notes.append([ocome.a, ocome.quarter])
    ocome.notes.append([ocome.g, ocome.quarter])
    ocome.notes.append([ocome.f, ocome.half])
    ocome.notes.append([ocome.g, ocome.quarter])
    ocome.notes.append([ocome.c, ocome.quarter])
    ocome.notes.append([ocome.b, ocome.half])
    ocome.notes.append([ocome.a, ocome.quarter*1.5])
    ocome.notes.append([ocome.g, ocome.eighth])
    ocome.notes.append([ocome.g, ocome.whole])
 
    ocome.size = len(ocome.notes)
 
    return ocome