func (e *Encoder) SetVBRMinBitrateKbps(kbps int) error {
	res := int(C.lame_set_VBR_min_bitrate_kbps(e.lgf, C.int(kbps)))
	return convError(res)
}
SetVBRMinBitrateKbps sets min bitrate
I gnored unless VBRABR mode is used
package lame
import "C"
import (
	"bufio"
	"io"
	"runtime"
	"unsafe"
)
type Encoder struct {
	lgf          lameglobal
	output       *bufio.Writer
	closed       bool
	initialized  bool
	inremainder  []byte
	outremainder []byte
}
func NewEncoder(w io.Writer) *Encoder {
	e := &Encoder{
		lgf:          C.lame_init(),
		output:       bufio.NewWriter(w),
		initialized:  false,
		closed:       false,
		inremainder:  nil,
		outremainder: nil,
	}
	runtime.SetFinalizer(e, finalize)
	return e
}
func finalize(e *Encoder) {
	e.Close()
}
func (e *Encoder) SetVBR(mode VBRMode) error {
	res := int(C.lame_set_VBR(e.lgf, C.vbr_mode(mode)))
	return convError(res)
}
func (e *Encoder) SetVBRMeanBitrateKbps(kbps int) error {
	res := int(C.lame_set_VBR_mean_bitrate_kbps(e.lgf, C.int(kbps)))
	return convError(res)
}
func (e *Encoder) VBRMeanBitrateKbps() int {
	return int(C.lame_get_VBR_mean_bitrate_kbps(e.lgf))
}