Preporucio bih ti da koristis sledece funkcije:
waveInOpen za pripremanje muzicke za snimanje zvuka
Napravices jednu funkciju tipa
waveInProc koja ce ti sluziti za komunikaciju sa muzickom.
waveInPrepareHeader da pripremis buffer za primanje podataka sa muzicke
waveInAddBuffer da posaljes buffer u koji ce se snimati
waveInUnprepareHeader da oslobodis neke interne promenljive kad muzicka zavrsi s bufferom (obavestice te u funkciji koju si prosledio u waveInOpen kad je zavrsila sa bafferom)
waveInStart za pocetak snimanja
waveInReset za zaustavljanje snimanja kad za to dodje vreme
waveInClose za zatvaranje muzicke
Za sve ove funkcije imas help u Win SDK koji ide sa Delphiem. U bufferu ce se nalaziti podaci o zvuku. Dovoljno ti je da izaberes mono 16-bit buffer (mozda ti je dovoljan i 8-bit) i onda ti ostaje samo jos da napises funkciju za pronalazenje vremena izmedju dva vrha. Obrati paznju samo da ti buffer bude dovoljno velik za analizu ili da funkcija podrzava pretrazivanje vise buffera dok ne pronadje vrh ako ti je potrebna skoro real time brzina analiziranja. Sto je buffer manji pre ces moci da ga obradis, ali ce se mozda desiti da ne bude ni jedne cele oscilacije u njemu, a ako je duzi onda ces morati da sacekas da se ceo napuni podacima, ali ces definitivno imati bar jednu oscilaciju.
[Ovu poruku je menjao Srki_82 dana 07.10.2005. u 19:39 GMT+1]