我正在尝试编写一个软件合成器,重现经典合成器(如Moog和DX7)的声音。有没有人知道这样的代码资源?感谢。

有帮助吗?

解决方案

那里有很多C / C ++库,大多数都不再更新。对C#来说并不多,但我见过一对。我没有真正使用它们中的任何一个,所以我不能给出任何建议。

我将从 Harmony Central 开始,看看你是否发现任何有用的东西

或者,搜索模拟合成在sourceforge.net上有很多结果。

其他提示

斯坦福大学的 CCRMA 可以成为音频软件的良好资源。 C ++中的综合工具包(STK)看起来可以帮助你。

穆格和雅马哈DX7完全不同。 DX7使用FM合成,这非常奇怪。与通常的VCO / VCA / VCF类似物(如穆格)非常不同。

很长一段时间,Yamaha提起诉讼要求捍卫其FM专利,但我相信它们现在已经过期了。卡西欧的相位失真类似于雅马哈的调频,并设法避免雅马哈的愤怒(据我所知)。

我首先选择一个或另一个。自Nord Nord和Access Virus出现以来,虚拟模拟(仿真模拟合成器)风靡一时。而且更容易思考。如果你想和嘻哈的人群一起走,我就这么走。

从良好的带限振荡器开始,制作包络发生器,做一个滤波器。如需灵感,请查看威尔士合成器手册,了解如何使用两种声音制作各种声音 - 振荡器合成器。我首先要实现这些补丁所需的最低功能。

FM和PD很疯狂。如果您走这条路线,那就是将有足够的FM操作员链接在一起进行有趣的配置,以获得一系列有趣的声音。警告:要避免FM中的混叠,需要做很多工作。

Synthmaker和SynthEdit将为您生成VST代码。 SynthEdit肯定会输出未编译的C ++源文件,并且是免费的。

http://www.synthedit.com/

http://synthmaker.co.uk/

musicdsp 网站也有一个很棒的综合库。 C / C ++中有很多关于如何做事的示例代码。

查看 Python音乐库问题的答案。虽然问题是“Python”,但Python是基于C构建的。因此,Python中可用的任何东西都有C库。

我写了一个简单的合成库作为iPhone应用程序的一部分。也许它也适用于你的合成器需求。也许不是。 http://mobilesynth.googlecode.com/svn/trunk/mobilesynth/Classes /合成器/

这些教程(特别是从第8部分开始)涵盖所有部分的编程C ++中经典的减法合成器:振荡器,包络,滤波器和LFO。

Chuck 是我所知道的最好的,但它的C ++就像,而不是C ++。

我在 BASS库上取得了一些成功,但它的.Net支持有点粗糙我最后一次玩它的时候。它主要是低级流编码等,但它确实支持某些DX8效果。

您可能需要查看有关CodeProject的两篇文章。 Leslie Stanford在C#中创建了一个Synth工具包(据我所知,它完全被管理)。

C#Synth Toolkit - 第一部分 C#Synth Toolkit - Part II

另外,我刚刚发现这个StackOverflow问题,它有一些很好的链接,虽然它与Java相关

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top