ts-soft, I thought that may be the case, but the other commands I'd been using seemed to be working.
Code: Select all
Import "bass.lib"
BASS_SetConfig.i(option.l,value.l)
BASS_GetConfig.i(option.l)
BASS_SetConfigPtr.i(option.l,value$)
BASS_GetConfigPtr.i(option.l)
BASS_GetVersion.i()
BASS_ErrorGetCode.i()
BASS_GetDeviceInfo.i(device.i,*info.BASS_DEVICEINFO)
CompilerIf #PB_Compiler_OS=#PB_OS_Windows
BASS_Init.i(device.l,freq.l,flags.l,win.i,*dsguid)
CompilerElse
BASS_Init.i(device.l,freq.l,flags.l,*win,*dsguid)
CompilerEndIf
BASS_SetDevice.i(device.i)
BASS_GetDevice.i()
BASS_Free.i()
CompilerIf #PB_Compiler_OS=#PB_OS_Windows
BASS_GetDSoundObject.i(object.l)
CompilerEndIf
BASS_GetInfo.i(*info)
BASS_Update.i(length.l)
BASS_GetCPU.f()
BASS_Start.i()
BASS_Stop.i()
BASS_Pause.i()
BASS_SetVolume.i(volume.f)
BASS_GetVolume.f()
BASS_PluginLoad.i(file$,flags.l)
BASS_PluginFree.i(handle.i)
BASS_PluginGetInfo.i(handle.i)
BASS_Set3DFactors.i(distf.f,rollf.f,doppf.f)
BASS_Get3DFactors.i(*distf.f,*rollf.f,*doppf.f)
BASS_Set3DPosition.i(*pos.BASS_3DVECTOR,*vel.BASS_3DVECTOR,*front.BASS_3DVECTOR,*top.BASS_3DVECTOR)
BASS_Get3DPosition.i(*pos.BASS_3DVECTOR,*vel.BASS_3DVECTOR,*front.BASS_3DVECTOR,*top.BASS_3DVECTOR)
BASS_Apply3D.i()
CompilerIf #PB_Compiler_OS=#PB_OS_Windows
BASS_SetEAXParameters.i(env.l,vol.f,decay.f,damp.f)
BASS_GetEAXParameters.i(*env.l,*vol.f,*decay.f,*damp.f)
CompilerEndIf
BASS_MusicLoad.i(mem.i,*file,offset.q,length.l,flags.l,freq.l)
BASS_MusicFree.i(handle.i)
BASS_SampleLoad.i(mem.i,*file,offset.q,length.l,max.l,flags.l)
BASS_SampleCreate.i(length.l,freq.l,chans.l,max.l,flags.l)
BASS_SampleFree.i(handle.i)
BASS_SampleSetData.i(handle.i,*buffer)
BASS_SampleGetData.i(handle.i,*buffer)
BASS_SampleGetInfo.i(handle.i,*info.BASS_SAMPLE)
BASS_SampleSetInfo.i(handle.i,*info.BASS_SAMPLE)
BASS_SampleGetChannel.i(handle.i,onlynew.l)
BASS_SampleGetChannels.i(handle.i,*channels.i)
BASS_SampleStop.i(handle.i)
BASS_StreamCreate.i(freq.l,chans.l,flags.l,*proc,*user)
BASS_StreamCreateFile.i(mem.i,*file,offset.q,length.q,flags.l)
BASS_StreamCreateURL.i(url.p-ascii,offset.l,flags.l,*proc,*user)
BASS_StreamCreateFileUser.i(system.i,flags.l,*proc,*user)
BASS_StreamFree.i(handle.i)
BASS_StreamGetFilePosition.q(handle.i,mode.l)
BASS_StreamPutData.i(handle.i,*buffer,length.l)
BASS_StreamPutFileData.i(handle.i,*buffer,length.l)
BASS_RecordGetDeviceInfo.i(device.i,*info.BASS_DEVICEINFO)
BASS_RecordInit.i(device.i)
BASS_RecordSetDevice.i(device.i)
BASS_RecordGetDevice.i()
BASS_RecordFree.i()
BASS_RecordGetInfo.i(*info.BASS_RECORDINFO)
BASS_RecordGetInputName.i(input.i)
BASS_RecordSetInput.i(input.i,flags.l,volume.f)
BASS_RecordGetInput.i(input.i,*volume.f)
BASS_RecordStart.i(freq.l,chans.l,flags.l,*proc,*user)
BASS_ChannelBytes2Seconds.d(handle.i,pos.q)
BASS_ChannelSeconds2Bytes.q(handle.i,pos.d)
BASS_ChannelGetDevice.i(handle.i)
BASS_ChannelSetDevice.i(handle.i,device.i)
BASS_ChannelIsActive.i(handle.i)
BASS_ChannelGetInfo.i(handle.i,*info.BASS_CHANNELINFO)
BASS_ChannelGetTags.i(handle.i,tags.l)
BASS_ChannelFlags.i(handle.i,flags.l,mask.l)
BASS_ChannelUpdate.i(handle.i,length.l)
BASS_ChannelLock.i(handle.i,lock.l)
BASS_ChannelPlay.i(handle.i,restart.l)
BASS_ChannelStop.i(handle.i)
BASS_ChannelPause.i(handle.i)
BASS_ChannelSetAttribute.i(handle.i,attrib.l,value.f)
BASS_ChannelGetAttribute.i(handle.i,attrib.l,*value.f)
BASS_ChannelSlideAttribute.i(handle.i,attrib.l,value.f,time.l)
BASS_ChannelIsSliding.i(handle.i,attrib.l)
BASS_ChannelSet3DAttributes.i(handle.i,mode.i,min.f,max.f,iangle.l,oangle.l,outvol.f)
BASS_ChannelGet3DAttributes.i(handle.i,*mode.i,*min.f,*max.f,*iangle.l,*oangle.l,*outvol.f)
BASS_ChannelSet3DPosition.i(handle.i,*pos.BASS_3DVECTOR,*orient.BASS_3DVECTOR,*vel.BASS_3DVECTOR)
BASS_ChannelGet3DPosition.i(handle.i,*pos.BASS_3DVECTOR,*orient.BASS_3DVECTOR,*vel.BASS_3DVECTOR)
BASS_ChannelGetLength.q(handle.i,mode.i)
BASS_ChannelSetPosition.i(handle.i,pos.q,mode.i)
BASS_ChannelGetPosition.q(handle.i,mode.i)
BASS_ChannelGetLevel.i(handle.i)
BASS_ChannelGetData.i(handle.i,*buffer,length.l)
BASS_ChannelSetSync.i(handle.i,type.l,param.q,*proc,*user)
BASS_ChannelRemoveSync.i(handle.i,sync.l)
BASS_ChannelSetDSP.i(handle.i,*proc,*user,priority.l)
BASS_ChannelRemoveDSP.i(handle.i,dsp.i)
BASS_ChannelSetLink.i(handle.i,chan.l)
BASS_ChannelRemoveLink.i(handle.i,chan.l)
BASS_ChannelSetFX.i(handle.i,type.l,priority.l)
BASS_ChannelRemoveFX.i(handle.i,fx.l)
BASS_FXSetParameters.i(handle.i,*params)
BASS_FXGetParameters.i(handle.i,*params)
BASS_FXReset.i(handle.i)
EndImport
The 'BASS_ChannelGetPosition()' command in the testcode is returning a valid number which is incrementing while the sound is playing, so I think it may be a prob with the 'BASS_ChannelBytes2Seconds()' command. I looked on BASS forum, and no-one there seems to have flagged this as a problem there.