私はどの技術を拾うべきですか? ドライバーなどを書くべきでしょうか? はあなたに非常に多くのWindowsプラットフォームでギターアンプやFXエミュレーションを実装する方法は?
答えて
のDirectXをありがとう - FAQあなたがドライバを作成する必要はありませんhttp://msdn.microsoft.com/en-us/library/bb219721.aspx
を参照してください、すべてはユーザ空間でなんとかする必要があります。
1つは、オーバードライブやその他のエフェクトをエミュレートすることを話している場合を除き、アンプ部分にはコンピュータは必要ありません。
この場合、マイクを読んで、波形を変換してスピーカーに出力する必要があります。私はこれをやっていたら、私はmatlabを使用するだろうが、誰もが24x7の周りに置くmatlabの商用ライセンスの束を持っていない。
DirectSound、SDL、またはその他の利用可能なサウンドライブラリを使用して数学を行うことができます。
しかし、最も重要なのはあなたの技術ではなく、入ってくるサウンド情報の操作に関わる数学です。高速フーリエ変換を愛し、ハイパス、ローパス、バンドパスフィルターの後ろの数学を学び、ギターエフェクトのペダルがオーディオ波にどのような影響を及ぼすかを学びます。EE DSPの魔法を学ぼう。
私はVSTを作っています。私はいくつかの歪みの影響を受けました。インストゥルメント(エフェクトではなく)では、代わりにVSTiを作成します。
ホスト(VSTまたはDXまたは両方のプラグインを使用可能)を使用すると、自分で作成したものを含め、任意の数のエフェクトでサウンドをルーティングすることができます。数十もの商用ホストとフリーホストがあります。
ギターを弾いてリアルタイムで結果を出すことができます(実際には、効果やホストのレイテンシーで使用しているアルゴリズムによっては待ち時間が非常に短くなります)、またはパンチインすることができますギターパートを作成し、エフェクト(カーブを描く、数字を入力する、LFOを追加してエフェクトのパラメーターを変更する)を使用してオーディオを混乱させます。 MIDIキーボードやコントローラーを使用することもできます。
あなたが書いたプラグインの種類にかかわらず、フォーラムの投稿at KVR Audioにたくさんのプログラミング情報があります。多くのプログラマーが、初心者から熟達者まであなたを連れて行きます。レイテンシはここの最大のブロッカーになるだろう
- あなたは本当に高速である必要があり、10ミリ秒であっても遅延は、(機器が再生できないようになりますあなたはがあなたの手がを感じるものの後に来る聞く何、それはだから本当に気を散らす)。 ASIOは、このような低レイテンシの要件に対する最善の策です。
- 1. PhoneGapのWindowsプラットフォームでマップ(GoogleまたはBing)を実装する方法は?
- 2. WindowsプラットフォームのC langauageでping要求を実装する方法は?
- 3. モジュールのプラットフォーム固有の実装を提供する方法は?
- 4. ライブラリ(GDIとXamarin.Forms)をネームスペースやプラットフォーム間で偽装する方法color struct
- 5. Windows 10でgpuでテンソルフローを実装する方法は?
- 6. レールで確認やプレビューを実装する方法は?
- 7. Mobicent jain-sleeプラットフォームで新しい直径のアプリケーションを実装する方法は?
- 8. ユニバーサルWindowsプラットフォーム(Windows 10アプリ)でListViewを使用する方法
- 9. TwitterやFacebookに招待友人を実装する方法は?
- 10. Windowsプラットフォームでtesseract3.04のトレーニングツールを構築する方法は?
- 11. VB.NetでWindowsフォームアプリケーションでスケジューラを実装する方法
- 12. iosプラットフォームでC++を使用してGameCenterを実装する方法
- 13. Windows Azureでインスタントメッセージングを実装する方法
- 14. Windows Mobile 7.1でコールブロッキングを実装する方法
- 15. ASP.NETでWindowsサービスの種類のインフラストラクチャを実装する方法
- 16. WindowsでRPCクライアントを実装する方法
- 17. Visual StudioでのWindowsワークフロー基盤を実装する方法2012
- 18. Windows PhoneアプリケーションでBranch.ioを実装する方法
- 19. JavaでWindowsエクスプローラのアイコンオーバーレイを実装する方法
- 20. Java 7で竜巻fx hello worldを実行する方法
- 21. アンドロイドのアクセサリプロトコルを実装するためにWindows PCで使用するプラットフォームは何ですか?
- 22. Windows上でヒープサイズを取得する方法プラットフォーム
- 23. ユニバーサルWindowsプラットフォームでのアプリケーションの存在を検出する方法
- 24. WindowsプラットフォームでTarantoolを使用する方法
- 25. Windowsでシステム全体のテキスト置換をプログラムで実装する方法は?
- 26. Spring MVCやその他のサーバーサイドフレームワークでVue.jsアプリケーションを実装する方法は?
- 27. x86/x64プラットフォームでMIPSバイナリを実行する方法は?
- 28. Windows用のMacスタイルのWindowshade機能を実装する方法
- 29. Windows Phone - アルファベットのリストボックスを実装する方法?
- 30. Windowsプラットフォームで作成したLPをLinuxプラットフォームで実行できますか?