c# da PC Sesini alıp gönderme

Başlatan Mucit23, 01 Haziran 2017, 12:20:41

Mucit23

Selamlar

C#'da PC'den anlık olarak üretilen sesi alıp Seri olarak veya USB den paket paket göndermek istiyorum. Bazı merak ettiklerim var.

Bilgisayarda ses sinyalini dijital olarak alıp işlemek göndermek mümkünmüdür? C# da bu iş nasıl yapılır?

E-x8

Merhaba

Bir projemde anlık hoparlörden çıkan sesin yüksekliğini(volume) alıp C# üzerinden Arduino'ya göndermiştim.
Siz de benzer bir işlem yapmak istiyorsanız. NAudio kütüphanesini öneririm.
Eğer ki Spektrumlar üzerinde çalışacaksanız bu kütüphane yeterli gelmez, bu yüzden Bass.net kütüphanesini kullanmanızı öneririm.

Mucit23

Ben sesi dijital olarak örnekleyip donanıma gönderip donanım tarafında spektrumunu almak istiyorum. Bass.net kütüphanesi bu konuda işimi görürmü?

E-x8

Bass.net kütüphanesi C# desktop app üzerinde sesi spektrumlara ayırıyor sizde istediğiniz Khz'deki sesi alıp kullanabiliyorsunuz.
Yani donanımı sadece uart üzerinden bu bilgileri alacak ve işleyecek şekilde ayarlamalısınız.

Mucit23

Hocam pc tarafında spektrum almak istemiyorum. Bana dogrudan ses sinyali lazım.

E-x8

Ben olayı yanlış anlamışım yardımcı kaynak olarak kullanacağınızı düşünmüştüm.
Tam olarak C# ile ne yapmak istiyorsunuz?
Ses sinyalini C# App'ten alıp USB ara birimi sayesinde cihazınıza mı göndermeyi hedefliyorsunuz?

Mucit23

Aynen hocam mümkünse Hoparlördan çıkan Sesi Doğrudan C# da yazdığım uygulama ile alıp anlık olarak Seri port veya USB üzerinden Donanıma göndermek istiyorum.

E-x8

Bass.net veya NAudio ile yine yapılabilir.
Bass.net biraz zorlayabilir fakat NAudio ile daha kolay yapılabileceğini düşünüyorum.
Ama olur mu olmaz mı bilemiyorum bu kütüphaneleri dediğiniz şekilde değilde çözümlemede kullandım yinede araştırmakta fayda var.

Bass.net : http://www.un4seen.com/
NAudio :  https://naudio.codeplex.com/