Чтобы изменить громкость, если вы не используете «Control» (см. Учебные руководства по звуку Java), есть возможность прямого изменения самих семплов.
В самом внутреннем цикле преобразуйтебайтов в самом внутреннем буфере в выборку (если это 16-битная кодировка WAV, то вам нужно соединить два байта вместе, чтобы получить одно значение SHORT), затем умножить это значение на число с плавающей запятой в диапазоне от 0 до 1, где0 самый тихий и 1 оставляет звук на полной громкости.Затем возьмите результат, разбейте его на два байта и передайте его.
Вам нужен код для этого?Здесь есть еще несколько постов, где люди конвертируют байты в INT или Float и обратно.
Хммм.Этот вопрос довольно старый.Ну, может, мой ответ поможет кому-то новичку в этой же проблеме.