I'm synching my game to music using AL_SEC_OFFSET. I find the time this gives me doesn't update very often. Eg, the number I get only changes every 6 to 8 frames. When using Java Sound's DataLine#getMicrosecondPosition(), the number changes every frame. Because of this, my game is much smoother using Java Sound (which has a crap API). I'd really like to switch to OpenAL though.
Any ideas on how I can get a more accurate position using OpenAL?