code: func NewReader(rd io.ReadSeeker, size int64) (wav *Reader, err error) {
  	if size > maxSize {
  		return nil, ErrInputToLarge
  	}
  
  	wav = new(Reader)
  	wav.input = rd
  	wav.size = size
  
  	err = wav.parseHeaders()
  	if err != nil {
  		return nil, err
  	}
  
  	wav.samplesRead = 0
  
  	return wav, nil
  }
docs: // NewReader returns a new WAV reader wrapper