Timer kullanırsan donma olmaz. Ama Timer milisaniye bazında kesin çalışmaz. Yani kare dalga genliği her zaman eşit olmaz. Senin yazdığın yöntem dalge genliği için daha doğru. Faklat bu kodu Multi therad olarak yapmalısın. Bu zor değil ama zor geliyorsa bu kodu activeX veya .net compenent...