Piezo Speaker and Press Button

I thought that this would be a 30-minute project max but this is turning into my nightmare. For this project I want the Piezo Speaker to output a specific tone when I press one of the buttons. My issue is that the tones will happen whether I push the button or not. They start beeping as soon as I upload my code and won’t respond to the button at all.
Please Help.

const int buttonPin1 = 4;
const int buttonPin2 = 5;
const int buttonPin3 = 6;
const int speakPin = 10;
int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;

void setup() {
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
pinMode(speakPin, OUTPUT);
}

void loop() {
buttonState1 = digitalRead(buttonPin1);
if(buttonState1 == HIGH){
tone(speakPin, 262, 100);
delay(300);
}if(buttonState1 == LOW){
noTone(10);
}

buttonState2 = digitalRead(buttonPin2);
if(buttonState1 == HIGH){
tone(speakPin, 456, 100);
delay(300);
}if(buttonState2 == LOW){
noTone(10);
}

buttonState3 = digitalRead(buttonPin3);
if(buttonState3 == HIGH){
tone(speakPin, 345, 100);
delay(300);
}if(buttonState3 == LOW){
noTone(10);
}
}

buzzer.txt (863 Bytes)

How are your buttons wired? Your symptoms sound like they may be floating. Do you have pull-down resistors?

  buttonState2 = digitalRead(buttonPin2);
  if(buttonState1 == HIGH){

See any problem here?

Steve