Звуки - это данные, процессы воспроизведения звука используют системный ресурс (звуковую карту), который есть у большинства машин только один. Обычно разговаривать со звуковым устройством более чем сложно, хотя, если вы используете API, это может показаться простым.
Так что для звуков не имеет особого смысла знать, как играть самим. В итоге они будут бороться за контроль над единственным ресурсом - звуковым устройством.
если вы должны использовать классы. Тогда у вас должен быть класс, представляющий звуковое устройство, на котором вы хотите играть, и отдельные классы, представляющие вещи, которые можно воспроизводить.
Лично, если бы не пропускали звуковые эффекты с классом, данные - это данные, на самом деле нет необходимости заставлять КАЖДУЮ часть данных иметь методы. Вы можете злоупотреблять классами, которые вы знаете.
Заключение звукового устройства в класс имеет большой смысл, однако позволяет абстрагироваться от остальной части кода от особенностей работы используемого вами звукового API, а также локализовать код, который позволяет вам выберите, какое звуковое устройство использовать, если их несколько.