サウンドプログラミングでプロジェクトをやりたいのですが、どこから始めればいいのかわかりません

StackOverflow https://stackoverflow.com/questions/4778942

質問

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

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

役に立ちましたか?

解決

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

ただし、VSTプラグインを作成しても、書き込みコードを汚す他の方法があります。

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

シンセメーカー Syntheditに似た別のオプションです。これは、モジュールを別の言語でコンパイルするのが難しいことなくDSPコードを記述できるコードモジュールを備えています。

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

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

DSP理論は非常に関与し、数学は重くなる可能性がありますが、それだけではあなたを先送りにするべきではありません。やりたいことに応じて、デジタルオーディオの原則と代数レベルの数学の基本的な理解は、驚くべき長い道のりを歩むのに十分かもしれません。

他のヒント

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top