code: func (h FrameHeader) String() string {
  	str := ""
  	str += fmt.Sprintf(" Layer: %v\n", h.Layer())
  	str += fmt.Sprintf(" Version: %v\n", h.Version())
  	str += fmt.Sprintf(" Protection: %v\n", h.Protection())
  	str += fmt.Sprintf(" BitRate: %v\n", h.BitRate())
  	str += fmt.Sprintf(" SampleRate: %v\n", h.SampleRate())
  	str += fmt.Sprintf(" Pad: %v\n", h.Pad())
  	str += fmt.Sprintf(" Private: %v\n", h.Private())
  	str += fmt.Sprintf(" ChannelMode: %v\n", h.ChannelMode())
  	str += fmt.Sprintf(" CopyRight: %v\n", h.CopyRight())
  	str += fmt.Sprintf(" Original: %v\n", h.Original())
  	str += fmt.Sprintf(" Emphasis: %v\n", h.Emphasis())
  	str += fmt.Sprintf(" Number Samples: %v\n", h.Samples())
  	str += fmt.Sprintf(" Size: %v\n", h.Size())
  	return str
  }
docs: // String dumps the frame header as a string for display purposes