Whenever you have multiple arrays which must have the same size, you should declare that size since this will allow the compiler to provide an error if something is missing or too much.
#define ARRAY_SIZE 10 //or SONG_SIZE
const byte array1[ARRAY_SIZE] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; //OK
const byte array2[ARRAY_SIZE] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; //Not OK
for (int i = 0; i < ARRAY_SIZE; i++)
{
Serial.println(array1[i] + array2[i]);
}