[ MilosDj @ 09.12.2008. 04:35 ] @
Trenutno pravim mali programcic u VC++2008ex. Koristim cist winAPI. Sa waveInAddBuffer dam buffer zvucnoj kartici, ona tu usnimi malo zvuka, i kad je buffer put, posalje mi WIM_DATA poruku da je buffer pun i da mogu da ga obradim. Da kazemo da program koliko toliko radi. Ideja je da dobijem 20ms audio snimka, dam buffer2 zvucnoj da ga puni. Za to vreme jednostavno obradim buffer1, cekam i kad se buffer2 napuni, dam zvucnoj buffer1 a obradjujem buffer2. Makar je takva bila zamisao. Lose je sto mi trebaju snimci u intervalima manjim od 20ms. A najbolji timing izmedju dve WIM_DATA poruke (buffer full) mi je oko 47ms. Gde gresim? Da li audio kartica uopste moze da "transferuje" toliku kolicinu iseckanih podataka za manje od 20ms ili ne? Da li se to moze ubrzati? Brzina pristizanja WIM_DATA poruka izgleda da ne zavisi od sample rate Hz :( Znaci, kako da dobijem brzinu od makar 50 WIM_DATA poruka u sekundi? p.s. kako da podesim VC++2008ex da pravi .exe koji radi na visti i na xp? za sada mi prg radi samo na visti. |