1

どの技術を手に入れるべきですか?ドライバーか何かを書くべきですか?どうもありがとうございました

4

4 に答える 4

2

ここではレイテンシーが最大の障害となります。非常に高速である必要があり、10 ミリ秒の遅延でも楽器を演奏できなくなります (聞こえる音は手で感じる音の後に来るため、気が散ってしまいます)。ASIO は、このような低レイテンシーの要件に最適です。

于 2009-06-05T02:11:07.897 に答える
1

ドライバーを作成する必要はありません。ユーザー空間ですべてを実行できる必要があります。

1つは、オーバードライブやその他のエフェクトのエミュレートについて話している場合を除き、コンピューターを必要としないアンプ部分です。

その場合、マイクを読み取って波形を変換し、スピーカーに出力できる必要があります。私がこれを行っていた場合は、matlab を使用しますが、誰もが 24 時間年中無休で matlab の商用ライセンスをたくさん持っているわけではありません。

DirectSound、SDL、またはその他の利用可能なサウンド ライブラリのいずれかを使用して計算できるはずです。

しかし、最も重要なのは技術ではなく、入ってくる音情報を操作するための計算です。高速フーリエ変換を愛し、ハイパス、ローパス、バンドパス フィルターの背後にある数学を学び、ギター エフェクト ペダルがオーディオ波に対して何をするかなどを学びます。EE DSP マジックを学びます。

于 2009-06-04T16:02:55.247 に答える
1

VSTを作ります。私はいくつかの歪み効果を行いました。(エフェクトの代わりに) インストゥルメントの場合は、代わりに VSTi を作成します。

ホスト (VST、DX、または両方の種類のプラグインを受け入れる) を使用すると、自分で作成したものを含め、任意の数のエフェクトを介してサウンドをルーティングできます。数十の商用および無料のホストがあります。

ギターを弾いて結果をリアルタイムで (または実際には、エフェクトで使用しているアルゴリズムとホストのレイテンシーに応じて非常に低いレイテンシーで) 出すことができます。または、ギターのパートをパンチインしてからエフェクトを使ってオーディオをいじります (カーブを描いたり、数値を入力したり、LFO を追加してエフェクトのパラメーターを変更したりします)。MIDI キーボードまたはコントローラーを使用することもできます。

作成するプラグインの種類に関係なく、KVR Audioのフォーラム投稿で大量のプログラミング情報を見つけることができ、多くのプログラマーがぶらぶらして、初心者から専門家まであなたを導きます.

于 2009-06-04T16:04:27.183 に答える
0

DirectX - FAQ http://msdn.microsoft.com/en-us/library/bb219721.aspxを参照してください

于 2009-06-04T16:00:11.927 に答える