В предыдущей части была сделана визуализация полиритмов в виде шариков, движущихся по орбитам: Оставалось озвучить это движение. Каждый раз, когда шарик пересекает горизонтальную ось (т.е. совершает полный оборот), нужно проигрывать соответствующую ему ноту. Всего 7 шариков, так что я взял ноты аккорда До-минор 13: C, D#, G, A#, D, F, A Я подобрал инструмент в FL Studio и сохранил каждую ноту как отдельный звуковой файл в формате WAV. Чтобы загрузить их в HTML-страницу, воспользуемся встроенным в HTML5 объектом Audio: Чтобы играть звук, достаточно вызвать метод play() у любого из объектов: audio[0].play(); Браузер в целях безопасности не позволяет играть никакие звуки, пока пользователь не начал взаимодействие со страницей. Например, он должен нажать какую-то кнопку. Обычно делают сначала заставку "нажмите кнопку", а потом уже запускают приложение со звуками. Я тут так делать не буду, потому что не хочу морочиться, просто помните, что для проигрывания звуков надо кликнуть по странице.