Capture and analyze audio on windows using C -


i building program requires recording audio , analyze in real time or semi-real time (record short audio bits , analyze them 1 recording @ time).

i wrote code open , analyze wav files (using libsndfile library).

now having trouble in writing code recording pc mic , save buffer/wav file. tried using sample - http://www.techmind.org/wave/. not figure out how save recorded buffer wav or how use recorded data itself.

the project's requirements write in c , on windows.

i looking efficient library purpose.


edit: managed save data wav data after converting 16 bit double using code:

for (int = 0; < size; += 2) {     int c = (wavein[i + 1] << 8) | wavein[i];     double t = c / 32768.0;     data[i] = t; } 

however, recording noisey , unclear. suggestions?


thanks

previous question saving wav file. there couple recommendations in answers may want pursue. assuming recording occurring, want place code save recorded data inside do-while loop right @ end.


Comments