C#'da Timer Event'i 1us gibi daha düşük seviyelere indirmek ?

Başlatan FxDev, 22 Ocak 2011, 14:02:07

FxDev

Bildiğiniz üzere C#'da bir timer event'i var fakat bunun hızı en fazla 1ms'ye indirilebiliyor. Ben bunu 1us gibi daha düşük seviyelere indirmek istiyorum.
Amacım mikrofondan gelen bir sesi ya da veriyi hızlı bir şekilde örneklemek.
Acaba nasıl bir yöntem kullanmam gerekiyor?

Aynı şekilde mikrofondan ses almak için neler yapabilirim C#'da?

serdararikan

bildiğim kadarıyla o kadar düşük interval kullanamıyorsunuz.eğer daha düşük interval lazımsa API leri kullanmanız lazım

eseneren

Google konuyu araştırısanız  her yerde linux göreceksiniz ben illallah ettim birde osiloskop yok dondum durdum oldugum yerde.
Seçim yapmak için durum hakkında bilgi sahibi olmak zorunda değilsin, sonucuna hazır olmak için durum hakkında kaygılanırsın.  http://bit.ly/gixfTk

muhittin_kaplan

Fırat bir  System.windows.forms.TICK event i araştırsana.
her pc de ayrım gösterebilir.
http://msdn.microsoft.com/en-us/library/3840csdc.aspx

muhittin_kaplan


lojikmemo1

Merhaba

Bu projede amaç ses kartından çalışan bir osiloskop yapmak ise, olabilir fakat yanlış hatırlamıyorsam  50us/Div değerinden daha hızlı olamıyor ve nette bir ton free software mevcut.

Soruna dönersek bu işi timer kesmesi ile yapmak mümkün görünmüyor onun yerine daha basit bir yöntem mevcut.
.Net ses, video, mouse, klavye, joistik vs.. kontrolleri için Directx yönetilebilir kütüphaneleri sunmakta. Bu kütüphaneler o kadar kolay kullanılıyor ki 15 dakikada BS Player yapılır diye düşünüyorum :)
Muhtemelen "Microsoft.DirectX.DirectSound" name space işinizi görür.

Kolay gelsin. 
İnsanlara Akılları Ölçüsünde Söz Söyleyiniz.

mufitsozen

Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

eseneren

Fırat ellerine saglık sagol paylasımların ıcın....
Seçim yapmak için durum hakkında bilgi sahibi olmak zorunda değilsin, sonucuna hazır olmak için durum hakkında kaygılanırsın.  http://bit.ly/gixfTk