Управление громкостью клипа при использовании Java Sound (javax, sound.sampled) - PullRequest
5 голосов
/ 16 августа 2010

Я использую звук Java для воспроизведения нескольких звуковых образцов с помощью метода Clip.start ().

Учитывая это, каков наилучший способ управления громкостью воспроизведения?

В частности, я очень заинтересован в том, чтобы решение надежно работало на всех платформах.

1 Ответ

12 голосов
/ 16 августа 2010
FloatControl volume = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
volume.setValue(gainAmount);

Просто замените gainAmount на число с плавающей точкой, представляющее усиление в децибелах.Может быть положительным или отрицательным.

...