почему то у тебя кнопки в драм машине "div", это не есть хорошо. Правило простое если на елемент интерфейса можно нажать и что то проихойдет это всегда tag BUTTON. Если при этом нужно перейти на другую страницу, то tag A.
- JS должен подключаться перед закрывающим BODY, иначе блокируется отрисовка страницы пока не загрузится весь JS.
добавь "audio.currentTime = 0;" - что бы при каждом нажатии играл звук.
так же не забывай что нужно закрывать свой код от выполнения в глобальном скоупе. Для этого используй IIFE обертку.
не обязательно, но если будет время, подумай как можно переписать код что бы избавиться от SWITCH.