docs: function( connection, sessionId, options ) {
      if( sessionId === undefined ) { sessionId = null; }
  
      var self = this;
      this.connection = connection;
      this.sessionId = sessionId;
  
      this.eventEmitter = new EventEmitter();
      this.frames = [];
  
      this.writtenUntil = Date.now();
      if( options ) {
          this.noEmptyFrames = options.noEmptyFrames;
      }
  
      if( !this.noEmptyFrames ) {
          this.emptyFrame = new Buffer( this.connection.FRAME_SIZE * 2 );
          this.emptyFrame.fill( 0 );
      }
  
      this.voiceListener = function( data ) { self._addAudio( data ); };
  
      if( sessionId === null ) {
          connection.on( 'voice', this.voiceListener );
      } else {
          connection.on( 'voice-user-' + sessionId, this.voiceListener );
      }
  
      // Call the Readable constructor
      ReadableStream.call( this, options );
  }