我正在尝试编写一个软件合成器,重现经典合成器(如Moog和DX7)所发出的声音.有没有人知道这样的代码资源?谢谢.
那里有很多C/C++库,大多数都不再更新.对C#来说并不多,但我见过一对.我没有真正使用它们中的任何一个,所以我不能给出任何建议.
我会从Harmony Central开始,看看你是否在那里找到任何有用的东西.
或者,在sourceforge.net上搜索模拟合成有很多结果.
斯坦福大学的CCRMA可以成为音频软件的良好资源. C++(STK)中的Synthesis ToolKit看起来可以帮助你.
穆格和雅马哈DX7完全不同.DX7使用FM合成,这非常奇怪.与通常的VCO/VCA/VCF类似物(如穆格)非常不同.
很长一段时间,Yamaha提起诉讼以捍卫其FM专利,但我相信它们现在已经过期了.卡西欧的相位失真类似于雅马哈的FM,并设法避免雅马哈的愤怒(据我所知).
我首先选择一个或另一个.自Nord Nord和Access Virus出现以来,虚拟模拟(仿真模拟合成器)风靡一时.而且更容易思考.如果你想和嘻哈的人群一起走,我会这样走.
从良好的带限振荡器开始,制作包络发生器,做一个滤波器.如需灵感,请查看威尔士的Synthesizer Cookbook,了解如何使用双振荡器合成器制作各种声音.我首先要实现这些补丁所需的最低功能.
FM和PD很狂野.如果您走这条路线,那就是将有足够的FM操作员链接在一起进行有趣的配置,以获得一系列有趣的声音.警告:要避免FM中的混叠,需要做很多工作.
Synthmaker和SynthEdit将为您生成VST代码.SynthEdit肯定输出未编译的C++源文件,并且是免费的.
http://www.synthedit.com/
http://synthmaker.co.uk/