オーディオシンセサイザーエミュレーションを行うC / C ++ / C#コードライブラリを知っている人はいますか? [閉まっている]
-
05-07-2019 - |
質問
MoogやDX7などのクラシックシンセサイザーによって作成されたサウンドを再現するソフトウェアシンセサイザーを作成しようとしています。誰かがこのような何かのコードリソースを知っていますか?ありがとう。
解決
非常に多くのC / C ++ライブラリがあり、ほとんどは更新されていません。 C#にはそれほど多くはありませんが、いくつか見ました。私は怒りでそれらのどれも実際に使用していませんので、私は何も勧告を与えることができません。
Harmony Central から始めて、そこで使用できるものが見つかるかどうかを確認します。
あるいは、アナログ合成の検索 sourceforge.netの結果はたくさんあります。
他のヒント
CCRMA は、オーディオソフトウェアの優れたリソースです。 C ++の合成ツールキット(STK)は、役に立つかもしれません。
ムーグとヤマハDX7は大きく異なります。 DX7はFMシンセシスを使用していますが、これは非常に奇妙です。ムーグのような通常のVCO / VCA / VCFアナログとは大きく異なります。
長い間、ヤマハはFM特許を弁護するために訴訟を起こしていましたが、それらはすべて期限切れになったと思います。カシオの位相歪みはヤマハのFMに似ており、ヤマハの怒りを避けることができました(私の知る限り)。
どちらかを選ぶことから始めます。バーチャルアナログ(アナログシンセのエミュレート)は、Nord LeadとAccess Virusが登場して以来、大流行しています。そして、はるかに簡単に考えられます。ヒップな群衆と一緒に歩きたいなら、私はそのように行きます。
良好な帯域制限オシレーターから始め、エンベロープジェネレーターを作成し、フィルターを実行します。インスピレーションについては、 WelshのSynthesizer Cookbook をご覧ください。オシレーターシンセ。これらのパッチに必要な最小限の機能を実装することから始めます。
FMとPDはワイルドです。その道を行くなら、面白い音のスペクトルを得るために、面白い構成で十分なFMオペレーターを連結することがすべてです。警告:FMのエイリアスを回避するのは大変な作業です。
SynthmakerとSynthEditがVSTコードを生成します。 SynthEditは間違いなく未コンパイルのC ++ソースファイルを出力し、無料です。
最善の策は、 KvRの開発者フォーラムをチェックすることです。彼らは、最高のオープンソースDSP /合成エンジンと、インスピレーションを得ることができるいくつかのオープンソースVSTiプラグインの方向性を示すことができます。ただし、すべてC / C ++になります。現時点では、マネージコードで利用できる最も基本的なオーディオ合成のみがあります。
Python Music Library の質問への回答をご覧ください。質問には「Python」と書かれていますが、PythonはC上に構築されています。したがって、Pythonで使用できるものにはCライブラリも含まれます。
iPhoneアプリの一部としてシンプルなシンセライブラリを作成しました。おそらく、シンセのニーズにも対応するでしょう。おそらくない。 http://mobilesynth.googlecode.com/svn/trunk/mobilesynth/Classes / synth /
これらのチュートリアル(特にパート8以降)は、すべてのパートのプログラミングをカバーしていますC ++の古典的なサブトラクティブシンセの例:オシレーター、エンベロープ、フィルター、LFO。
チャックは私が知っている最高のものですが、C ++ではなくC ++のようです。
BASSライブラリである程度成功しましたが、.Netサポートは少し粗雑でした最後にそれで遊んだとき。それは主に低レベルのストリームエンコーディングなどですが、いくつかのDX8エフェクトをサポートしています。
CodeProjectには、チェックアウトしたい記事が2つあります。 Leslie Stanfordは、C#でSynthツールキットを作成しました(完全に管理されている限り)。
C#Synth Toolkit-パートI C#Synth Toolkit-パートII
また、このStackOverflow Question を見つけましたが、Javaに関連していますが