However there is some problem with the new library.
If I put this it doesn't work:
BASS_Init(-1, 44100, 0, Handle, nil);
BASS_SetConfig(BASS_CONFIG_REC_DEFAULT, 0);
BASS_RecordFree(); // free current device (and recording channel) if there is one
BASS_RecordInit(-1);
dName := BASS_RecordGetInputName(i);
If I put this instead it works
BASS_SetConfig(BASS_CONFIG_REC_DEFAULT, 0);
BASS_RecordFree(); // free current device (and recording channel) if there is one
BASS_RecordInit(-1);
dName := BASS_RecordGetInputName(i);
BASS_Init(-1, 44100, 0, Handle, nil);
while with the 2.4.16.7 library it always works.