implib basswasapi.lib
Recording by BASS_WASAPI_Init every 0.5 second
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{ BASS_Init(0, 44100, 0, 0, 0); // initialize "no sound" device BASS_WASAPI_Init(-3, 0, 0, 0, 0.5, 0, WasapiProc, NULL); // initialize default loopback input BASS_WASAPI_INFO info; BASS_WASAPI_GetInfo(&info); // get sample format info sound_stream = BASS_StreamCreate(info.freq, info.chans, BASS_SAMPLE_FLOAT|BASS_STREAM_DECODE, STREAMPROC_DUMMY, 0); // create a dummy stream with same format BASS_Encode_Start(sound_stream, "C:\\output.wav", BASS_ENCODE_PCM|BASS_ENCODE_FP_16BIT|BASS_ENCODE_AUTOFREE, NULL, NULL); // set a 16-bit WAV writer on it BASS_WASAPI_Start(); // start it } DWORD CALLBACK WasapiProc(void *buffer, DWORD length, void *user) { BASS_ChannelGetData(sound_stream, buffer, length); return 1; } |