What

This program lets you generate basic songs in iRealPro for praticing

Why

How it works

Input box format

Valid time signatures
        t.s   write it as
        4/4      T44
        3/4      T34
        2/4      T24
        5/4      T54
        6/4      T64
        7/4      T74
        2/2      T22
        3/2      T32
        5/8      T58
        6/8      T68
        7/8      T78
        9/8      T98
        12/8     T12
        
Valid Chords
        Chord symbol format: Root + an optional chord quality + an optional inversion

        For example just a root:
        C
        or a root plus a chord quality
        C-7
        or a root plus in inversion inversion
        C/E
        or a root plus a quality plus an inversion
        C-7/Bb

        All valid roots and inversions:
        C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#, Ab, A, A#, Bb, B

        All valid qualities:
        5, 2, add9, +, o, h, sus, ^, -, ^7, -7, 7, 
        7sus, h7, o7, ^9, ^13, 6, 69, ^7#11, ^9#11, 
        ^7#5, -6, -69, -^7, -^9, -9, -11, -7b5, h9, 
        -b6, -#5, 9, 7b9, 7#9, 7#11, 7b5, 7#5, 9#11, 
        9b5, 9#5, 7b13, 7#9#5, 7#9b5, 7#9#11, 7b9#11, 
        7b9b5, 7b9#5, 7b9#9, 7b9b13, 7alt, 13, 13#11, 
        13b9, 13#9, 7b9sus, 7susadd3, 9sus, 13sus, 7b13sus, 11
        

Here is a list of all the chords using C

C,C5,C2,Cadd9,C+,Co,Ch,Csus,C^,C-,C^7,C-7,C7,C7sus,Ch7,Co7,C^9,C^13,C6,C69,C^7#11,C^9#11,C^7#5,C-6,C-69,C-^7,C-^9,C-9,C-11,C-7b5,Ch9,C-b6,C-#5,C9,C7b9,C7#9,C7#11,C7b5,C7#5,C9#11,C9b5,C9#5,C7b13,C7#9#5,C7#9b5,C7#9#11,C7b9#11,C7b9b5,C7b9#5,C7b9#9,C7b9b13,C7alt,C13, C13#11,C13b9,C13#9,C7b9sus,C7susadd3,C9sus,C13sus,C7b13sus,C11

Sample Input

Randomize

Alternatively you can randomly select a number of chords, you'll still have to set the other options (key, duration) though before you generate the song. Leave number of tones in chords blank if you don't want to specify it.