std::string NoteNum[] = { "Do-1", "Do#-1", "Re-1", "Re#-1", "Mi-1", "Fa-1", "#Fa-1", "Sol-1", "Sol#-1", "La-1", "#La-1", "Si-1", "Do0", "Do#0", "Re0", "Re#0", "Mi0", "Fa0", "Fa#0", "Sol0", "Sol#0", "La0", "La#0", "Si0", "Do1", "Do#1", "Re1", "Re#1", "Mi1", "Fa1", "Fa#1", "Sol1", "Sol#1", "La1", "La#1", "Si1", "Do2", "Do#2", "Re2", "Re#2", "Mi2", "Fa2", "Fa#2", "Sol2", "Sol#2", "La2", "La#2", "Si2", "Do3", "Do#3", "Re3", "Re#3", "Mi3", "Fa3", "Fa#3", "Sol3", "Sol#3", "La3", "La#3", "Si3", "Do4", "Do#4", "Re4", "Re#4", "Mi4", "Fa4", "Fa#4", "Sol4", "Sol#4", "La4", "La#4", "Si4", "Do5", "Do#5", "Re5", "Re#5", "Mi5", "Fa5", "Fa#5", "Sol5", "Sol#5", "La5", "La#5", "Si5", "Do6", "Do#6", "Re6", "Re#6", "Mi6", "Fa6", "Fa#6", "Sol6", "Sol#6", "La6", "La#6", "Si6", "Do7", "Do#7", "Re7", "Re#7", "Mi7", "Fa7", "Fa#7", "Sol7", "Sol#7", "La7", "La#7", "Si7", "Do8", "Do#8", "Re8", "Re#8", "Mi8", "Fa8", "Fa#8", "Sol8", "Sol#8", "La8", "La#8", "Si8", "Do9", "Do#9", "Re9", "Re#9", "Mi9", "Fa9", "Fa#9", "Sol9" }; // This is a version of the above but with flats listed as well. std::string LongNoteNum[] = { " MiMPTY ", "Do#-1/Reb-1", " Re-1 ", "Re#-1/Mib-1", " Mi-1 ", " Fa-1 ", "Fa#-1/Solb-1", " Sol-1 ", "Sol#-1/Lab-1", " La-1 ", "La#-1/Sib-1", " Si-1 ", " Do0 ", "Do#0/Reb0", " Re0 ", "Re#0/Mib0", " Mi0 ", " Fa0 ", "Fa#0/Solb0", " Sol0 ", "Sol#0/Lab0", " La0 ", "La#0/Sib0", " Si0 ", " Do1 ", "Do#1/Reb1", " Re1 ", "Re#1/Mib1", " Mi1 ", " Fa1 ", "Fa#1/Solb1", " Sol1 ", "Sol#1/Lab1", " La1 ", "La#1/Sib1", " Si1 ", " Do2 ", "Do#2/Reb2", " Re2 ", "Re#2/Mib2", " Mi2 ", " Fa2 ", "Fa#2/Solb2", " Sol2 ", "Sol#2/Lab2", " La2 ", "La#2/Sib2", " Si2 ", " Do3 ", "Do#3/Reb3", " Re3 ", "Re#3/Mib3", " Mi3 ", " Fa3 ", "Fa#3/Solb3", " Sol3 ", "Sol#3/Lab3", " La3 ", "La#3/Sib3", " Si3 ", " Do4 ", "Do#4/Reb4", " Re4 ", "Re#4/Mib4", " Mi4 ", " Fa4 ", "Fa#4/Solb4", " Sol4 ", "Sol#4/Lab4", " La4 ", "La#4/Sib4", " Si4 ", " Do5 ", "Do#5/Reb5", " Re5 ", "Re#5/Mib5", " Mi5 ", " Fa5 ", "Fa#5/Solb5", " Sol5 ", "Sol#5/Lab5", " La5 ", "La#5/Sib5", " Si5 ", " Do6 ", "Do#6/Reb6", " Re6 ", "Re#6/Mib6", " Mi6 ", " Fa6 ", "Fa#6/Solb6", " Sol6 ", "Sol#6/Lab6", " La6 ", "La#6/Sib6", " Si6 ", " Do7 ", "Do#7/Reb7", " Re7 ", "Re#7/Mib7", " Mi7 ", " Fa7 ", "Fa#7/Solb7", " Sol7 ", "Sol#7/Lab7", " La7 ", "La#7/Sib7", " Si7 ", " Do8 ", "Do#8/Reb8", " Re8 ", "Re#8/Mib8", " Mi8 ", " Fa8 ", "Fa#8/Solb8", " Sol8 ", "Sol#8/Lab8", " La8 ", "La#8/Sib8", " Si8 ", " Do9 ", "Do#9/Reb9", " Re9 ", "Re#9/Mib9", " Mi9 ", " Fa9 ", "Fa#9/Solb9", " Sol9 " };