There are 2 possible causes for BASS_ERROR_DRIVER in BASS_RecordInit. The first is if it's unable to get the AudioDeviceID of the "Default" device, and the second is if a AudioDeviceCreateIOProcID call on the device fails. So if you're currently using the "Default" (-1 or 0) device, you could try requesting the specific device instead and see if that makes any difference. Also, when the problem happens, is it still possible to record from the same device in other software? If so, does that include other BASS software, eg. the RECTEST example?