6

私の高校では、基本的に学期ごとに自分で科目を学ぶクラスを受講することができます。「サウンドプログラミング」について学びたいと思っていたのですが、それが何なのかわからないことに気づきました。たとえば、シンセサイザーのしくみ、 VSTiの書き方、コンピューターサイエンスでのサウンドのしくみなどに興味があります。これは実行可能な主題ですか?これにまったく慣れていない人のための良いチュートリアルはありますか?ヒントや提案をいただければ幸いです。

編集:これは私が興味を持っているようなものです。

4

3 に答える 3

2

VSTプラグインは通常C++で書かれています。ただし、他の言語を使用することもできます。C ++でVSTプラグインを構築することは、非常に複雑なプロジェクトです。既存の経験がなければ、おそらく学校のプロジェクトには多すぎます。さらに、VSTパーツとGUIの実装には、実際のサウンドプログラミングと同じかそれ以上の時間を費やすでしょう。

ただし、VSTプラグインを作成し、コードを書くのに手を汚す方法は他にもあります。

SynthEditは、シンセサイザーとエフェクトを作成するためのモジュラー環境です。オシレーター、エンベロープなどのモジュールは、ワイヤーで視覚的に接続されています。パッチはVSTプラグインとしてエクスポートできます。SynthEditを使用すると、追加のモジュールをC++でプログラムできます。

SynthMakerは、SynthEditに似たもう1つのオプションです。別の言語でモジュールをコンパイルするのが難しいことなくDSPコードを書くことができるコードモジュールを備えています。

状況に応じてSynthEditまたはSynthMakerを使用する利点は、フィルターやオシレーターモジュールの作成など、プログラミング作業を特定の領域に集中できることです。SynthEdit / SynthMakerは、他の領域(GUI、音声ロジックなど)を処理できます。

SynthEditまたはSynthMakerを使用すると、アイデアのプロトタイプをより迅速に作成することもできます。そのため、学校のプロジェクトを完了するために何かを決める前に、さまざまなシンセサイザーやエフェクトのアーキテクチャを試す時間が増えます。

DSP理論は非常に複雑で数学が重い場合がありますが、それだけであなたを先延ばしにすることはできません。やりたいことによっては、デジタルオーディオの原理と代数レベルの数学の基本的な理解で、驚くほど長い道のりを歩むことができるかもしれません。

于 2011-01-24T08:25:26.170 に答える
1

DSP(デジタル信号処理)および/またはオーディオ信号処理に関するリソースを探してみてください。プログラミング自体(既存のオーディオライブラリを探している場合を除く)は、プログラミングを多用するよりも数学を多用する可能性が高いため、 math.stackexchange.comでのクエリに適している可能性があります。

于 2011-01-24T06:01:36.623 に答える
0

PlogueBiduleと呼ばれる非常に柔軟で強力なオーディオアプリケーションがあります。低レベルの数学と論理の構成要素を使用して独自の「ビドル」またはグループを作成することにより、オーディオ処理と合成について学習するために使用できます。既存のユーザーコミュニティがあり、それができることの限界を見つけるのに苦労しました。このツールを使用してコードを実行することはありませんが、パフォーマンスや、オーディオ処理と合成の基礎について学ぶのに最適です。

于 2011-01-26T06:15:18.263 に答える