Error:expected '}' before numeric constant

I wrote a buzzer code but it keeps throwing this error that I cant solve.
the code:
// TONES
// note, period, & frequency
#define e2 82
#define g2 98
#define cs3 139
#define d3 147
#define b3 247
#define d4 294
#define ds4 311
#define E4 330
#define f4 349
#define g4 392
#define a4 440
#define as4 466
#define b4 494
#define c5 523
#define cs5 554
#define d5 587
#define ds5 622
#define e5 659
#define f5 698
#define g5 784
#define a5 880
#define b5 988
#define r 0

int DEBUG = 1;

int melody= {
e2, g2, d3, cs3, e2, e2, g2, d3, cs3, r,
e2, g2, d3, cs3, e2, e2, g2, d3, cs3, r,
e2, g2, d3, cs3, e2, e2, g2, d3, cs3, r,
e2, g2, d3, cs3, e2, e2, g2, d3, cs3, r,

E4, g4, d5, cs5, E4, E4, g4, d5, cs5, r,
E4, g4, d5, cs5, E4, E4, g4, d5, cs5, r,
E4, g4, d5, cs5, E4, E4, g4, d5, cs5, r,
E4, g4, d5, cs5, E4, E4, g4, d5, cs5, r,

r, e5, b5, g5, a5, g5, e5, d5, e5, b4,
r, b4, e5, g5, a5, g5, e5, d5, e5, r,
e5, b5, g5, a5, g5, e5, d5, e5, b4,
r, b4, e5, g5, a5, g5, e5, d5, e5, r,
e5, b5, g5, a5, g5, e5, d5, e5, b4,
r, b4, e5, g5, a5, g5, e5, d5, e5, r,
e5, b5, g5, a5, g5, e5, d5, e5, b4,
r, b4, e5, g5, a5, g5, e5, d5, e5, r,

E4, g4, E4, b3, d4, d4, d4, E4, E4, a4, g4,
E4, g4, a4, b4, g4, g4, g4, E4, d4, ds4, E4,
E4, g4, a4, r, e5, e5, b4, b4, g4, g4, E4, E4,
E4, g4, E4, b3, d4, d4, d4, E4, E4, a4, g4,
E4, g4, a4, b4, g4, g4, g4, E4, d4, ds4, E4,
E4, g4, a4, r, e5, e5, b4, b4, g4, g4, E4, E4,
E4, g4, E4, b3, d4, d4, d4, E4, E4, a4, g4,
E4, g4, a4, b4, g4, g4, g4, E4, d4, ds4, E4,
E4, g4, a4, r, e5, e5, b4, b4, g4, g4, E4, E4,

E4, g4, E4, b3, d4, d4, d4, E4, E4, a4, g4,
E4, g4, a4, b4, g4, g4, g4, E4, d4, ds4,
E4, E4, g4, a4, E4, E4, E4, g4, a4, E4
E4, E4, g4, a4, E4, E4, a4, b4, E4, E4, f4, g4, b4

c5, r, g4, E4, c4, E4, c4, ds4, b3, b4, as4,
a4, f4, ds4, b4, e5, ds5, e5, r, f5, e5, f5, r, g5,
E4, E4, g4, b4,
c5, r, g4, E4, c4, E4, c4, ds4, b3, b4, as4,
a4, f4, ds4, g5, a5, g5, f5, d5, e5,
E4, E4, g4, b4,
c5, r, g4, E4, c4, E4, c4, ds4, b3, b4, as4,
a4, f4, ds4, b4, e5, ds5, e5, r, f5, e5, f5, r, g5,
E4, E4, g4, b4,
c5, r, g4, E4, c4, E4, c4, ds4, b3, b4, as4,
a4, f4, ds4, r, bs4, cs5, c5, c5, c5, c5, c5, c5, ds5, c5, d5,

f5, e5, d5, e5, e5, r,
d5, c5, c5, d5, c5, b4, f4, f4, r,
d4, e4, f4, f4, f4, g4, f4, r,
c5, a4, b4, b4, b4, c5, d5, r,
c5, d5, r,
f5, e5, d5, e5, e5, r,
d5, c5, c5, d5, c5, b4, f4, f4, r,
d4, e4, f4, f4, f4, g4, f4, r,
c5, a4, b4, b4, b4, c5, d5, r,
c5, b4,
f5, e5, d5, e5, e5, r,
d5, c5, c5, d5, c5, b4, f4, f4, r,
d4, e4, f4, f4, f4, g4, f4, r,
c5, a4, b4, b4, b4, c5, d5, r,
c5, d5, r,
d5, c5, c5, d5, c5, b4, f4, f4, r,
d4, e4, f4, f4, f4, g4, f4, r,
c5, a4, b4, b4, b4, c5, ds5, r,
c5, b4,

E4, g4, d5, cs5, E4, E4, g4, d5, cs5, r,
E4, g4, d5, cs5, E4, E4, g4, d5, cs5, r,
E4, g4, d5, cs5, E4, E4, g4, d5, cs5, r,
E4, g4, d5, cs5, E4, E4, g4, d5, cs5, r
};

int beats = {
16, 16, 12, 12, 16, 8, 16, 12, 12, 4,
16, 16, 12, 12, 16, 8, 16, 12, 12, 4,
16, 16, 12, 12, 16, 8, 16, 12, 12, 4,
16, 16, 12, 12, 16, 8, 16, 12, 12, 4,

16, 16, 12, 12, 16, 8, 16, 12, 12, 4,
16, 16, 12, 12, 16, 8, 16, 12, 12, 4,
16, 16, 12, 12, 16, 8, 16, 12, 12, 4,
16, 16, 12, 12, 16, 8, 16, 12, 12, 4,

8, 8, 8, 8, 4, 4, 4, 6, 4, 4,
8, 8, 8, 8, 4, 4, 4, 4, 8, 8,
8, 8, 8, 4, 4, 4, 6, 4, 4,
8, 8, 8, 8, 4, 4, 4, 4, 8, 8,
8, 8, 8, 4, 4, 4, 6, 4, 4,
8, 8, 8, 8, 4, 4, 4, 4, 8, 8,
8, 8, 8, 4, 4, 4, 6, 4, 4,
8, 8, 8, 8, 4, 4, 4, 4, 8, 8,

4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4,
4, 4, 2, 4, 2, 2, 2, 4, 4, 4, 2,
2, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4,
4, 4, 2, 4, 2, 2, 2, 4, 4, 4, 2,
2, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4,
4, 4, 2, 4, 2, 2, 2, 4, 4, 4, 2,
2, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4,

4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4,
4, 4, 2, 4, 2, 2, 2, 4, 4, 4,
2, 2, 2, 2, 8, 2, 2, 2, 2, 8,
2, 2, 2, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2,

16, 4, 4, 4, 4, 24, 8, 16, 16, 16, 16,
24, 8, 24, 8, 4, 4, 4, 4, 4, 4, 4, 4, 16,
4, 4, 4, 4,
16, 4, 4, 4, 4, 24, 8, 16, 16, 16, 16,
24, 8, 24, 8, 8, 4, 4, 8, 8, 16,
4, 4, 4, 4,
16, 4, 4, 4, 4, 24, 8, 16, 16, 16, 16,
24, 8, 24, 8, 4, 4, 4, 4, 4, 4, 4, 4, 16,
4, 4, 4, 4,
16, 4, 4, 4, 4, 24, 8, 16, 16, 16, 16,
24, 8, 24, 8, 2, 2, 4, 2, 4, 4, 4, 2, 4, 2, 2,

16, 8, 4, 4, 8, 8,
8, 8, 8, 8, 8, 4, 4, 8, 8,
8, 8, 12, 4, 8, 8, 8, 8,
8, 8, 12, 4, 8, 8, 8, 8,
8, 8, 8,
16, 8, 4, 4, 8, 8,
8, 8, 8, 8, 8, 4, 4, 8, 8,
8, 8, 12, 4, 8, 8, 8, 8,
8, 8, 12, 4, 8, 8, 8, 8,
8, 8, 8,
16, 8, 4, 4, 8, 8,
8, 8, 8, 8, 8, 4, 4, 8, 8,
8, 8, 12, 4, 8, 8, 8, 8,
8, 8, 12, 4, 8, 8, 8, 8,
8, 8, 8,
16, 8, 4, 4, 8, 8,
8, 8, 8, 8, 8, 4, 4, 8, 8,
8, 8, 12, 4, 8, 8, 8, 8,
8, 8, 12, 4, 8, 8, 8, 8,
8, 8, 8,

16, 16, 12, 12, 16, 8, 16, 12, 12, 4,
16, 16, 12, 12, 16, 8, 16, 12, 12, 4,
16, 16, 12, 12, 16, 8, 16, 12, 12, 4,
16, 16, 12, 12, 16, 8, 16, 12, 12, 4,
};

void setup(void)
{
pinMode(3, OUTPUT);//buzzer
pinMode(13, OUTPUT);//led indicator when singing a note
if (DEBUG) {
Serial.begin(96000);
}

}
void loop()
{
//sing the tunes
sing(1);
sing(1);
sing(2);
}
int song = 0;

void sing(int s) {
// iterate over the notes of the melody:
song = s;
if (song == 2) {
Serial.println(" ‘Death by Glamour’");
int size = sizeof(melody) / sizeof(int);
for (int thisNote = 0; thisNote < size; thisNote++) {

int noteDuration = 1000 / underworld_tempo[thisNote];

buzz(melodyPin, melody[thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);

buzz(melodyPin, 0, noteDuration);

}
}
}

void buzz(int targetPin, long frequency, long length) {
digitalWrite(13, HIGH);
long delayValue = 1000000 / frequency / 2; // calculate the delay value between transitions
//// 1 second’s worth of microseconds, divided by the frequency, then split in half since
//// there are two phases to each cycle
long numCycles = frequency * length / 1000; // calculate the number of cycles for proper timing
//// multiply frequency, which is really cycles per second, by the number of seconds to
//// get the total number of cycles to produce
for (long i = 0; i < numCycles; i++) { // for the calculated length of time…
digitalWrite(targetPin, HIGH); // write the buzzer pin high to push out the diaphram
delayMicroseconds(delayValue); // wait for the calculated delay value
digitalWrite(targetPin, LOW); // write the buzzer pin low to pull back the diaphram
delayMicroseconds(delayValue); // wait again or the calculated delay value
}
digitalWrite(13, LOW);

}

and the error report:

Arduino: 1.8.3 (Windows 10), Board: “Arduino/Genuino Uno”

Death_by_Glamour:10: error: expected ‘}’ before numeric constant

#define E4 330

^

C:\Users\mdavenp1\Downloads\Death_by_Glamour\Death_by_Glamour.ino:60:3: note: in expansion of macro ‘E4’

E4, E4, g4, a4, E4, E4, a4, b4, E4, E4, f4, g4, b4

^

Death_by_Glamour:10: error: expected ‘,’ or ‘;’ before numeric constant

#define E4 330

^

C:\Users\mdavenp1\Downloads\Death_by_Glamour\Death_by_Glamour.ino:60:3: note: in expansion of macro ‘E4’

E4, E4, g4, a4, E4, E4, a4, b4, E4, E4, f4, g4, b4

^

Death_by_Glamour:98: error: expected declaration before ‘}’ token

};

^

exit status 1
expected ‘}’ before numeric constant

This report would have more information with
“Show verbose output during compilation”
option enabled in File → Preferences.

(deleted)