C# 是否有人知道任何C/C++/做音频合成器仿真的C代码库?

C# 是否有人知道任何C/C++/做音频合成器仿真的C代码库?,c#,c++,c,audio,synthesizer,C#,C++,C,Audio,Synthesizer,我正在尝试编写一个软件合成器,它可以重现像Moog和DX7这样的经典合成器发出的声音。有人知道这样的代码资源吗?谢谢。我在这方面取得了一些成功,但上次使用它时,它的.Net支持有点粗糙。它主要是低级流编码之类的,但是它确实支持一些DX8效果。看看这个问题的答案。虽然问题是“Python”,但Python是建立在C上的。因此,任何可用的Python都会有一个C库。有很多C/C++库,大多数都不再更新。C#没有多少,但我见过几个。我真的没有在愤怒中使用过它们,所以我不能给出任何建议 我会先看看你有没

我正在尝试编写一个软件合成器,它可以重现像Moog和DX7这样的经典合成器发出的声音。有人知道这样的代码资源吗?谢谢。

我在这方面取得了一些成功,但上次使用它时,它的.Net支持有点粗糙。它主要是低级流编码之类的,但是它确实支持一些DX8效果。

看看这个问题的答案。虽然问题是“Python”,但Python是建立在C上的。因此,任何可用的Python都会有一个C库。

有很多C/C++库,大多数都不再更新。C#没有多少,但我见过几个。我真的没有在愤怒中使用过它们,所以我不能给出任何建议

我会先看看你有没有发现有用的东西


或者,在sourceforge.net上搜索会有很多结果。

斯坦福大学是音频软件的好资源。看起来它可以帮助你。

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

< P>你最好的办法是查看。他们将为您指明最佳开源DSP/合成引擎的方向,以及一些您可以从中获得灵感的开源VSTi插件。它将全部在C/C++中。目前,托管代码中只提供了最基本的音频合成。

关于CodeProject的两篇文章,您可能想看看。Leslie Stanford用C#创建了一个Synth工具包(据我所知,它是完全管理的)


此外,我还发现了一些很好的链接,尽管它与Java相关

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

很长一段时间以来,雅马哈一直在为其FM专利提起诉讼,但我相信这些专利现在都已经过期了。卡西欧的相位失真与雅马哈的FM相似,并且设法避免了雅马哈的愤怒(据我所知)

我会先选一个或另一个。自从Nord Lead和Access病毒出现以来,虚拟模拟(模拟模拟合成器)风靡一时。而且更容易思考。所以如果你想和时髦的人群一起走,我会走那条路

从好的带限振荡器开始,做一个包络发生器,做一个滤波器。要获得灵感,请查看如何使用双振荡器合成器发出各种声音。我将首先实现这些补丁所需的最低功能


FM和PD是野生的。如果你走这条路,那就是把足够多的FM运营商以有趣的配置连接在一起,以获得有趣的声音频谱。警告:在FM中避免混叠需要大量工作。

Synthmaker和SynthEdit将为您生成VST代码。绝对输出未编译的C++源文件,是免费的。


该网站也有一个很好的网站。在C/C++中有很多关于如何操作的示例代码。

我编写了一个简单的synth库,作为iPhone应用程序的一部分。也许它也能满足您的synth需求。也许不是。
(特别是从第8部分开始)涵盖了用C++编程经典减法合成器的所有部分:振荡器、封套、滤波器和LFO。

您是否使用过FL Studio插件?他们做我所需要的,但是我的C是弱的,我的C++是不存在的。如果可以的话,我会给你更多的选票。几年前我用过Harmony Central,但我记不起它的名字了。谢谢你可以选择这个作为被接受的答案。我会的,尽管我想帮助乔尔克服那10000个驼峰另外,你可能会喜欢这个链接。年复一年的励志文章。谢谢已经得到了相当好的模拟穆格,实际上我一直有点讨厌DX7的声音(对我来说太80了)。去年我问这个问题时,我正在寻找可以轻松插入synth模型的代码,但我从未找到任何东西。我发现的大部分内容都集中在实时合成上,我一直在寻找能够以浮点数或短点数数组的形式生成整个音符的代码。我必须自己写,我很高兴我做到了-知道如何做FFT打开了很多大门,合成器方面。我知道VST插件通常实现一个“反弹”接口,生成完整的音符(用于渲染一首完整的歌曲),但我还没能爬上VST的学习曲线。我以为我参加聚会迟到了,但决定为其他任何提出同样问题的人回答。有几个真正的“有价值”的声音来自DX7,我认为仍然坚持不让人难以置信的陈词滥调。其中之一是唐·亨利的《她想做的就是跳舞》中疯狂的低音。是的,那首歌听起来可能有点过时,但声音太棒了。对我来说,将调频放在VA的振荡器部分比使用100%调频合成器更有意义。虽然我知道一些音乐家在他们的机架中有一个可机架安装的雅马哈FM。哦,既然你的问题中有C作为选项,你知道有一种C构建VST的方法吗?SynthEdit是共享软件$所有功能均为50。