expected '}' before numeric constant

Error Message:

t_ne:14: error: expected ‘}’ before numeric constant
int beats = { 32, 32 32, 2 };
^
t_ne:14: error: expected ‘,’ or ‘;’ before numeric constant
t_ne:14: error: expected declaration before ‘}’ token
int beats = { 32, 32 32, 2 };
^
exit status 1
expected ‘}’ before numeric constant

my code:

#define c1 261
#define  R     0

int melody[] = { c1, c1, c1, c1 };
int beats[]  = { 32, 32  32, 2 }; 

//PWM-Pin für Piezo
int piezo = 3;

void setup()  {
  pinMode(LedPin, OUTPUT);
  pinMode(piezo, OUTPUT); 
  playMelody();
}

//------------------------------------------------------------------------------------------------------------------

void loop() {
 

 
}

int MAX_COUNT = sizeof(melody) / 2;

long tempo = 50000;
int pause = 1000;
int rest_count = 100; 

int tone_ = 0;
int beat = 0;
long duration  = 100;

void playTone() {
  long elapsed_time = 0;
  if (tone_ > 0) {
    while (elapsed_time < duration) {

      digitalWrite(piezo,HIGH);
      delayMicroseconds(tone_ / 2);

      digitalWrite(piezo, LOW);
      delayMicroseconds(tone_ / 2);

      elapsed_time += (tone_);
    } 
  }
  else {
    for (int j = 0; j < rest_count; j++) {
      delayMicroseconds(duration);  
    }                                
  }                                 
}

void playMelody() {
  Serial.println("playMelody");
  for (int i=0; i<MAX_COUNT; i++) {
    tone_ = melody[i];
    beat = beats[i];
    duration = beat * tempo;

    tone(piezo,tone_,duration);
  }
}

Any ideas how to solve my problem?

int beats = { 32, 32**,** 32, 2 };

Missing a comma. Also, consider using a struct/class for this:

class Note {
  public:
    int note;
    int beats;
};


Note melody[] = {{c1, 32}, {c1, 32}, {c1, 32}, {c1, 2}};

Makes it much easier to keep the notes and beats lined up.