code: func (d *Decoder) parseDescChunk() error {
  	if err := d.Read(&d.SampleRate); err != nil {
  		return err
  	}
  	if err := d.Read(&d.FormatID); err != nil {
  		return err
  	}
  	if err := d.Read(&d.FormatFlags); err != nil {
  		return err
  	}
  	if err := d.Read(&d.BytesPerPacket); err != nil {
  		return err
  	}
  	if err := d.Read(&d.FramesPerPacket); err != nil {
  		return err
  	}
  	if err := d.Read(&d.ChannelsPerFrame); err != nil {
  		return err
  	}
  	if err := d.Read(&d.BitsPerChannel); err != nil {
  		return err
  	}
  
  	return nil
  }
docs: // parseDescChunk parses the first chunk called description chunk.