【发布时间】:2011-10-08 00:47:48
【问题描述】:
我是一名多年经验丰富的 MFC 程序员,最近几年一直在用 Objective C 为 Mac 和 iOS 开发商业应用程序 - 我正在努力跟上 .Net 和 C# 的速度(因为我'很快将需要将我的一个商业应用程序从 Mac 转换为 PC)。
我现在已经阅读了几本书,作为练习以更熟悉 .Net(和 C#),我决定尝试将我的一个非商业应用程序转换为 .Net,因为一个学习练习,一切顺利(界面正常,数据结构都很好),但我需要能够播放音频。
我的 Mac 应用程序从一系列数学公式生成音频 - 想象一个波发生器 - 不完全相同但相似。在 Mac 上,我将音频生成为 16 位签名的原始音频,使用 Core Audio 设置音频输出路由,然后在音频路由需要新的音频缓冲区时获取回调(这样我就可以即时生成音频) .
我需要在 PC 上做同样的事情。不幸的是,我发现 MSDN 文档是一个“只见树木不见森林”的案例,因为有如此大量的文档。我可以找到可以让我加载和播放 mp3/wav 等文件的类,但我需要实时生成音频。谁能指出我正确的方向以找到可以让我在播放缓冲区时动态填充缓冲区的内容?
谢谢
【问题讨论】:
-
我对这个话题知之甚少,但我发现这篇文章可能有帮助:channel9.msdn.com/coding4fun/articles/…