synchronous buffering using a circular buffer implemented. Synchonous playing WAS working but seems to be being a little bitch now -_- .