Факт нажатия одной-единственной кнопки вроде бы определяется правильно?
Иначе, если есть еще нажатые - звук не переключать
А загромождать меню не стоит