OK, It's isn't what I thought. It is basically the same as the other except it reads in the wav file in smaller chunks and produces a wave graph per chunck so it kind of gives the appearance of real-time but it still uses a byte array buffer which I think is what you do not want.