Naja, MCI is beim Aufnehmen nicht ganz so toll, da es immer erst in das Temp Verzeichnis schreibt und danach die Datei an den Zielort verschiebt.
Performanter wäre es mit DirectSound oder
WaveInOpen, wo auch der Vorteil ist, das Deine Anwendung nicht hängen bleibt, wenn man es per Callback macht, da es in nem anderem Thread in die Buffer aufgenommen wird und erst gar nicht auf die Platte schreibt.