是否有任何可以与.NET一起使用的声音SDK?
答
我同意上面的Avram,虽然我不会调用,但如果可以的话,我会生成一个使用tlbimp.exe的包装,您应该能够从您的一个fave开源C/C++ API中找到一个类型库然后在其上运行tlbimp.exe。
通过这种方式,您可以获得api的所有特权,而无需自己处理pinvoke /其他不安全调用的麻烦,包装程序可以处理所有这些麻烦。
...
我会然而质疑它是什么,你想要的音频,你不能这样做已经有一点whizzy使用核心.Net和XNA类,编码自己,如果我的事做疯狂我已经看到人们做一些事情,比如安装一个第三方发烧友应用程序,然后从这些应用程序中拉出dll,然后在那些方面进行调整(尽管很努力)。
如果你想避免pinvoke调用altogeher,你几乎已经狂放到XNA本身什么。
虽然有很多游戏引擎,但可能会包含一些您可以借用的漂亮音频类。
答
你想用声音,你无法通过XNA的音频播放功能,实现干什么? http://msdn.microsoft.com/en-us/library/bb195038.aspx
请注意,如果您呼叫到外部音频API,您的代码平稳移植到XBox,WinPhone等的机会将大大减少。
[DirectSound](http://msdn.microsoft.com/zh-cn/library/bb318665.aspx)。此外,一些[相当不错的信息](http://stackoverflow.com/questions/1084433/play-sound-in-net-using-generated-waveform-data) – 2010-05-10 18:23:31
使用AudioEngine或SoundEffect类。 – 2010-05-10 18:27:25