diff --git a/bass.go b/bass.go index cf09822..3b54274 100644 --- a/bass.go +++ b/bass.go @@ -11,10 +11,10 @@ package bass import "C" import ( + "errors" "fmt" "strconv" "unsafe" - "errors" ) /* @@ -271,6 +271,14 @@ func RecordStart(freq int, chans int, flags int, proc RecordCallback) (int, erro return 0, errMsg(int(C.BASS_ErrorGetCode())) } } +//ChannelGetInfo get channel info from the header +func ChannelGetInfo(ch int) (C.BASS_CHANNELINFO, ERROR){ + var chInfo C.BASS_CHANNELINFO + if C.BASS_ChannelGetInfo(C.DWORD(ch), &chInfo) !=0 { + return chInfo, nil + } + return chInfo, errMsg(int(C.BASS_ErrorGetCode())) +} //typedef BOOL (CALLBACK RECORDPROC)(HRECORD handle, const void *buffer, DWORD length, void *user); type RecordCallback = func(handle C.HRECORD, buffer *C.char, length C.DWORD, user *C.char) bool