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?
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
Google konuyu araştırısanız her yerde linux göreceksiniz ben illallah ettim birde osiloskop yok dondum durdum oldugum yerde.
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
ne ile olur ozaman gerbay ne kaldı elimizde :)
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.
DirectX 9 Audio Exposed: Interactive Audio Development
http://rapidshare.com/files/18812181/B4DBC9DE-C9F7-494F-8C10-5E3E58614AD8.rar
password: books_for_all
Fırat ellerine saglık sagol paylasımların ıcın....