我是一位多年经验丰富的MFC程序员,近些年来,他一直在Mac和iOS的Objective C中开发商业应用程序 - 我试图加快速度.Net和C#(因为我很快将被要求将我的商业应用程序之一从Mac转换到PC)。在.Net/C中播放音频#
我现在已经通过一些书籍和练习来熟悉.Net(和C#),我已经决定要将我的一个商业应用程序转换为.Net作为一种学习练习,一切都很顺利(界面工作,数据结构都很好),但我需要能够播放音频。
我的Mac应用程序从一系列数学公式生成音频 - 想象一个波形发生器 - 不完全相同,但相似。在Mac上,我生成16位带符号原始音频的音频,使用Core Audio设置音频输出路由,然后每当音频路由需要新的音频缓冲区时获得回调(这样我就可以即时生成音频) 。
我需要在PC上做同样的事情。不幸的是,我发现MSDN文档是“无法看到树木”的案例,因为有如此大量的文档。我可以找到允许我加载和播放mp3/wav等文件的类,但我需要实时生成音频。任何人都可以在正确的方向上指向我,找到能让我在缓冲区中填充缓冲区的东西吗?
THX
我不太了解这个话题,但我发现这篇文章是*威力*帮助:http://channel9.msdn.com/coding4fun/articles/Generating-Sound-Waves-与C波振荡器 –
看看这个:[使用C#播放音频从一个流](http://stackoverflow.com/questions/184683/play-audio-from-a-stream-using-c) – Rodney