I have the exact same problem (using LWJGL through JME). And I seem to have found a solution:Instead of creating the ALContext with: AL.create(), you should use AL.create(null, -1, -1, false); to let the implementation it self choose its values. This default-behavior was changed a few revisions ago because "it gave strange results". I would therefor advice that you only do this in cases where you have to (folks using Linux) - at least that is what I intend on doing.There still seems to be minor clicks in the sound after this, but they might as well come from streaming-underrun and such as they are subtle and infrequent.
static ALCchar alcDeviceList;
public static String alcGetStringv(device, int enum);