コード例 #1
0
ファイル: ugen.go プロジェクト: jcreedcmu/gosynth
func (u *Ugen) Close() error {
	C.ugen_close(u.gen)
	err := C.error()
	if err != nil {
		return errors.New(C.GoString(err))
	}
	return nil
}
コード例 #2
0
ファイル: ugen.go プロジェクト: jcreedcmu/gosynth
func Load(filename string) (*Ugen, error) {
	cname := C.CString(filename)
	defer C.free(unsafe.Pointer(cname))

	ugen := C.ugen_load(cname)
	err := C.error()
	if err != nil {
		return nil, errors.New(C.GoString(err))
	}
	return &Ugen{gen: ugen}, nil
}