i think i solved the issue with byte order - it does indeed seem to be big endian.
but another question on this - i am handling the DataAvailable event obviously to get my information. all i need is amplitude and i'd like to determine this with as little latency as possible. at the moment this event isn't being called very often. is there a way to get this more often with less data?