Hi,
To answer the quesion about oggplay-la and oggplay-ha...
As I understand things, Ogg requires relatively more processing than some other codecs (I think it uses some floating point math). So there are two decoders provided, one for lower bit-rate (oggplay-la) and one for higher bitrates (oggplay-ha). My guess is that the lower bit-rate decoder is more "accurate", while the higher bit-rae decoder sacrifices accuracy for speed. The underlying problem is that the processor in the Phatbox doesn't really have enough speed to support the Ogg codec fully.
Les.
Well, I think you have that backwards.. LA stands for Low Accuracy.. and HA stands for High Accuracy if I recall correctly. So if you have lower bitrate files the HA decoder path plays them as it can stay within the CPU resources available, and if the bitrate is over a certian amount (160kbps I think) it goes to the low accuracy decoder which allows for more CPU cycles for the increased bit rate, but it still doesnt let you exceed about 225kbps if I recall correctly.
As for the ogg decoder, I don't know if they use OSS or whatever exactly.. but its my understanding they just dump the raw PCM audio after decoding to a /dev device that sends the pcm signal out to the DAC.