我正在尝试编写我自己的DAW,主要是为了学习如何处理信号以获得效果的数学知识,但也是为了好玩。(这是一个相当大的任务,但我现在有时间)。我希望它能像Propellerhead's Record一样工作,特别是在机架上。
我在Mac上运行,所以我正在考虑使用Audio Units作为不同的部分,然后使用Core Audio作为脚手架部分。因此,整个代码将用C或Obj-C编写。
然而,我以前没有使用过Audio Units或Core-Audio,而且互联网对学习也没有任何帮助。
有人知道我在哪里可以学到这些吗?或者Java (我唯一觉得舒服的另一种语言)会更好,或者是我在试图找到一种“简单”的方法时完全忽略了什么?
谢谢,乔恩
发布于 2011-02-02 13:41:30
如果你想写一个DAW:
如果更喜欢使用信号处理:
语言:
rendering.
发布于 2011-02-02 12:30:30
看看跨平台的C++库JUCE,它是开源的,可以选择许可代码(价格也不错)。很多专业的DAW和VST开发人员都在使用它,我就是其中之一。
警告,这个库玩起来很有趣。它重新唤起了我对C++的兴趣,这是一个不小的壮举。
发布于 2013-05-08 21:10:14
你的假设是正确的,即核心音频和音频单元可以构成一个系统的基础(它可能不需要是一个完全成熟的DAW,但可以具有多轨音频记录、编辑、回放等的某种组合……)比起担心跨平台的问题,像Juce,ASIO和其他绕过操作系统的庞大的包罗万象的框架要容易得多。我想你会发现音频编程是一门专门的学科,而在stackoverflow上的大多数人都没有准备好提供有用的建议。由于时间限制和许多关键循环在相当低的层次上工作的需要,Java是相当不适合的,正如C#一样,对于音频,特别是对于多声道音频、DSP等,解释语言也是不合适的。您可以在developer.apple.com上找到所需的文档(您必须进行登录),并且可以直接在xcode中找到您感兴趣的shell示例……祝好运
https://stackoverflow.com/questions/4870740
复制相似问题