どの技術を手に入れるべきですか?ドライバーか何かを書くべきですか?どうもありがとうございました
4 に答える
ここではレイテンシーが最大の障害となります。非常に高速である必要があり、10 ミリ秒の遅延でも楽器を演奏できなくなります (聞こえる音は手で感じる音の後に来るため、気が散ってしまいます)。ASIO は、このような低レイテンシーの要件に最適です。
ドライバーを作成する必要はありません。ユーザー空間ですべてを実行できる必要があります。
1つは、オーバードライブやその他のエフェクトのエミュレートについて話している場合を除き、コンピューターを必要としないアンプ部分です。
その場合、マイクを読み取って波形を変換し、スピーカーに出力できる必要があります。私がこれを行っていた場合は、matlab を使用しますが、誰もが 24 時間年中無休で matlab の商用ライセンスをたくさん持っているわけではありません。
DirectSound、SDL、またはその他の利用可能なサウンド ライブラリのいずれかを使用して計算できるはずです。
しかし、最も重要なのは技術ではなく、入ってくる音情報を操作するための計算です。高速フーリエ変換を愛し、ハイパス、ローパス、バンドパス フィルターの背後にある数学を学び、ギター エフェクト ペダルがオーディオ波に対して何をするかなどを学びます。EE DSP マジックを学びます。
VSTを作ります。私はいくつかの歪み効果を行いました。(エフェクトの代わりに) インストゥルメントの場合は、代わりに VSTi を作成します。
ホスト (VST、DX、または両方の種類のプラグインを受け入れる) を使用すると、自分で作成したものを含め、任意の数のエフェクトを介してサウンドをルーティングできます。数十の商用および無料のホストがあります。
ギターを弾いて結果をリアルタイムで (または実際には、エフェクトで使用しているアルゴリズムとホストのレイテンシーに応じて非常に低いレイテンシーで) 出すことができます。または、ギターのパートをパンチインしてからエフェクトを使ってオーディオをいじります (カーブを描いたり、数値を入力したり、LFO を追加してエフェクトのパラメーターを変更したりします)。MIDI キーボードまたはコントローラーを使用することもできます。
作成するプラグインの種類に関係なく、KVR Audioのフォーラム投稿で大量のプログラミング情報を見つけることができ、多くのプログラマーがぶらぶらして、初心者から専門家まであなたを導きます.