code: 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 );
  }
docs: @summary Output stream for streaming audio out of Mumble.
  
  @description
  The stream implements the `ReadableStream` interface
  
  The output data will be 16-bit PCM at 48 kHz. There's no options to resample
  it like there are for the InputStream.
  
  @constructor
  @this {MumbleOutputStream}
  
  @param {MumbleConnection} connection - Mumble connection to read from.
  @param {number} sessionId - User session ID.
  @param {Object} options - Stream options.