Похоже, что это зависит от версии JRE.
У меня похожая проблема, и когда я проверяю dataLine.getControls (), я получаю элемент управления «MASTER_GAIN» в Oracle JDK 1.7 и элемент управления «Громкость» в OpenJDK 1.6. И что еще хуже ... "Volume" имеет линейное значение от 0 ... 65536, в то время как MASTER_GAIN, кажется, имеет значение децибела.
Вот тебе и код, беги везде: - (