Предполагается, что многоканальное аудио будет возможно в Java в зависимости от версии Java, на которой вы работаете, платформы, на которой вы работаете, и типа используемой звуковой карты. Смотрите превосходный Java Audio Faq для более подробной информации. Я никогда не мог использовать это надежно на всех платформах.
Если вы действительно хотите создать надежный многоканальный звук, я бы порекомендовал использовать C API, например PortAudio , Juce или PulseAudio .
Мне очень повезло с PortAudio и Juce.
Чтобы использовать их в Java, вам необходимо создать JNI интерфейс для API C.
Это, очевидно, больше работы, чем просто использование javax.sound, но это дает вам гораздо больший контроль над используемым звуковым оборудованием. По моему опыту работы с аудиоустройствами, слишком большое удаление от аппаратного обеспечения (то есть 4 уровня абстракции вместо 2) часто лишает вас возможности создавать серьезное многоканальное аудио с высокой битовой глубиной и высокой частотой дискретизации.