.NET 3.5 altında basit bir ses uygulamasına (tercihen VB.NET'te ancak mutlu bir şekilde C# kullanacak) başladım. Ne yapmak istiyorum geçerli:.NET uygulamalarında sesle çalışmanın önerilen yolu nedir?
(varsayılan) Sürekli kayıt ses 8-bit başına numunenin PCM formatı- , bazı analizler yapmak işlenmemiş ses (bazı RMS ve/veya SPL hesaplamaları - temelde güzel bir VU çubuk grafiği için ihtiyacınız olan şey)
- Analizden sonra ses parçası ilginç görünüyorsa, sıkıştırılmış bir dosya formatı kullanarak kaydedin (örn. MP3
Fark ettiğim ilk şey, temel .NET Framework'teki ses desteğinin hemen hemen hiç yok. Biraz Googling, çoğunlukla Yönetilen DirectX kullanarak, bazı örnek kod bulundu. Gevşek çevirir düşünüyorum hangi ...
Message: DLL 'Microsoft.DirectX.dll' is attempting managed execution inside
OS Loader lock. Do not attempt to run managed code inside a DllMain or image
initialization function since doing so can cause the application to hang.
: Ancak, MSDN belge eksikliği, kütüphaneler (2004) ve VS.NET 2008'de aşağıdaki tehditkar MDA istisna bağbozumu, bu bir çıkmaz beni ikna " bile bunu kullanmamak için'u deneyin." Burada bir şeyi mi özlüyorum yoksa Yönetilen DirectX gerçekten öldü mü? Another StackOverlow question, XNA'nın Managed DirectX'in yerine geçtiğini, ancak ihtiyacım olan düşük düzeyli işlevlerden yoksun olduğunu önerir.
Peki hangi API veya üçüncü taraf kitaplığı .NET altında ses gelişimi için gerçekten yararlıdır? COM birlikte çalışabilir veya P/Invoke kullanarak kabul edilebilir, şu anda işe yarayacak bazı iyi .NET örnek kodu var ...
+1, çok umut verici görünüyor! Şu anda bir deneyin ... – mdb