code: function prepareAudioOld(ACBI, readableStream) {
  	var done = false;
  
  	readableStream.on('end', function() {
  		done = true;
  		send(ACBI._voiceSession.ws.connection, Payloads.VOICE_SPEAK(0));
  	});
  
  	_prepareAudio(ACBI, readableStream, 1);
  
  	function _prepareAudio(ACBI, readableStream, cnt) {
  		if (done) return;
  		var buffer, encoded;
  
  		buffer = readableStream.read( 1920 * ACBI.audioChannels );
  		encoded = [0xF8, 0xFF, 0xFE];
  
  		if ((buffer && buffer.length === 1920 * ACBI.audioChannels) && !ACBI._mixedDecoder.destroyed) {
  			encoded = ACBI._mixedDecoder.encode(buffer);
  		}
  
  		return setTimeout(function() {
  			sendAudio(ACBI, encoded);
  			_prepareAudio(ACBI, readableStream, cnt + 1);
  		}, 20 + ( (ACBI._startTime + cnt * 20) - Date.now() ));
  	}
  }
docs: TODO: Remove in v3