問題タブ [vst]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xcode - NSView のウィンドウの外で mouseMoved/mouseDragged を取得する
私は現在、Windows から OSX にアプリケーション (より正確には VST プラグイン) を移植しています。OSXプログラミングは初めてですが、HICocoaCreateViewを使用して(ホストから取得した)Carbonウィンドウに追加されたCocoa NSViewを使用しています。
Anywhoo ...このビュー内でmouseMovedおよびmouseDraggedイベントを取得したいのですが、ドラッグすると、マウスがNSView(および親ウィンドウ)を離れてもこれらのイベントを取得したいのですが、作成できないようですこれが起こります。
Windows では、しばらくの間すべてのマウス イベントを取得するために、mouseDown で SetCapture を実行します。私が Cocoa で見つけた最も近いものは「addGlobalMonitorForEventsMatchingMask」ですが、これは 10.6+ のみであり、これがそれ以前にはできなかったものであるとは信じがたいです。(結局のところ、これはスクロールバーなどのドラッグ可能なコンポーネントによく使用されるものです。)
これは私を狂わせています!
アップデート:
CGEventTapCreate と呼ばれるものもあり、乏しいドキュメントからわかる限り、addGlobalMonitor に似ていますが、Carbon にあります。Carbon と Cocoa がどのように相互に関係しているか、何がどこで機能しているかについては、正確にはわかりません。ココアがメインだけど使える?(ホストから取得したウィンドウは、Cocoa と Carbon の両方である可能性があります。実際にはすべて混乱しています。)
c++ - FLSDKおよびVST用の優れたC++GUIライブラリ
VST、特にFL SDK(FL Studio SDK)で使用できる最高のC++GUIライブラリは何ですか。私が検索しているライブラリは、たとえばQTのように中央のアプリケーションオブジェクトを要求するべきではありません。純粋なGUIサポートを提供する必要があります。VST GUIをテストしたので、他にどのライブラリを選択できますか?
macos - MIDI を生成する Logic 用のプラグインを作成することは可能ですか?
これはおそらく提案されたオーディオ プログラミング Q&A サイトにより適した質問ですが、これはまだ提案であるため、古き良き SO が今のところ実行する必要があります。
それは私の理解です:
- Audio Unit 規格は、VST とは異なり、出力として MIDI を生成するプラグインをサポートしていません。
- Logic (業界標準の OSX 用 DAW など) には、VST のネイティブ サポートはありません。VST サポートは、FXpansion などの AU ラッパー プラグインによって提供されます。
これらはまとめて、MIDI データを生成するプラグインを Logic で使用できないことを意味しますか? 不可能に思えますが、20 分間グーグルで検索し、メッセージ ボードの苦情を読んでみると、そうである可能性が非常に高いようです。
それとも、AU の枠組みの外に何かがあるのでしょうか?
c++ - MIDIライブラリを使用してイベントを解析し、VectorC++に保存する
私はPHPプログラマーであり、PHPのコマンドラインを介してVSTを介してMIDIファイルを処理できるMissWatsonの単純な代替手段を開発することにより、C++に突入することを決定しました。
Steinberg VST SDKから始めて、次のMIDIライブラリを使用しています:https ://ccrma.stanford.edu/software/stk/index.html 。
私はベクトル、特にMIDIイベントを格納するベクトルに固執しています。クリーンアップするコードの最後のビットは次のとおりです(私はC ++に完全に精通しており、おそらくこれのほとんどを間違って行っていることに注意してください):
そしてここにエラーがあります:
では、どうすれば_Tyコンストラクターを使用できますか?私は正しい方向に進んでいますか、それともただ狂っていますか?
c++ - Linux で VST をコンパイルすることはできますか?
クラス プロジェクトでは、CUDA に基づく VST プラグインを作成しようとしています。私の現在の CUDA ワークフローは Linux ボックス上にあるため、そこでコンパイルしてリンクしたいと考えています。
ウィキペディアによると、これは可能であるはずですが (Linux に関連する Steinberg のドキュメントは見つかりませんでした)、Xcode または Visual Studio を使用していない場合、Makefile やビルド方法の説明が見つかりません。
VST 3 SDK が Linux をサポートしていないことは確かです。Linux でプラグインをコンパイルしようとすると、次のエラーが発生します。
この問題は、「VST3 SDK/base/source/fatomic.cpp」の次のコードが原因で発生します。
しかし、Linux でのコンパイルが VST SDK 2.4 で動作することを願っています。読んでくれてありがとう。
midi - VST プラグインの MIDI 出力
これは Hypersonic 2 VST インストゥルメントから漠然と覚えています。
基本的に、これは通常の VST インストゥルメントですが、プロジェクトにそれがあれば、その MIDI 出力 (移調またはアクティブな場合を除き、入力と同じでした) を別の MIDI トラックの入力に割り当てることができます。すべての MIDI イベントを別のシンセなどで使用するために転送するだけです。
Cubase では、楽器の出力は MIDI 入力ポップアップ メニューの物理 MIDI 入力の横にリストされていましたが、メニューの [すべての MIDI 入力を使用] オプションには Hypersonic の出力が含まれていませんでした (メニュー区切りで区切られていました)。
私はそれを行う方法を見つけていません、誰か知っていますか?ほとんど文書化されていないマジック ラインの 1 つだと思います...
plugins - VSTオーディオプラグインはVSTホストからのストリーム割り込みをどのように検出できますか?
シンプルなVSTプラグインを開発しました。プラグインには、オーディオストリームが中断された場合にクリアする必要があるオーディオサンプルを含む内部バッファがあります。
このプラグインを一部のメディアプレーヤー(VSTラッパープラグインを備えたFoobarなど)で使用し、シークバーを使用して曲のある位置にスキップしたり、新しい曲に切り替えたりしても、以前のオーディオのテールが聞こえます。
そのようなストリーム割り込みについてプラグインに通知するために呼び出されるVSTコールバックまたは何かがありますか?
c++ - プラグインの開発: DX または VST?
C++ を使用したプラグイン開発に取り組みたいと考えています。VST と DX のどちらを開発するか迷っています。考慮事項は何ですか?一部のホストはどちらか一方のフォーマット (Cubase:VST、Cakewalk:DX) をより簡単にサポートしていることは知っていますが、私が知っているのはそれだけです。
前もって感謝します!
delphi - Delphi:MIDIをホストされたVSTプラグインに送信する方法は?
VSTホストとして機能するDelphiプログラムでVSTプラグインを使用したい。tobybearの例を試し、delphiasiovst stufを使用して、その一部を機能させましたが、プラグインにMIDIメッセージを送信する方法がわかりません(ほとんどのプラグインがMIDIを処理しないことはわかっていますが、プラグインの例があります)。
具体的には、MIDIメッセージを送信するときは、VSTプラグインでいずれかの方法を使用するか、MIDI出力を再ルーティングする必要があると思います。方法がわかりません。
誰かがこれを行う方法に関するドキュメントやコードを教えてもらえますか?前もって感謝します。
アーノルド
私は2つのテストプラグインを使用しています。1つはDelphiAsioVstパッケージからコンパイルされたもので、もう1つはPolyIblitです。どちらもFinaleとLMMSで動作します。私のテストプログラムにロードすると、両方ともVSTエディターが表示されます。
TvstEventレコードを挿入して初期化し、MIDIDataおよびAddMIDIDataプロシージャとタイマーを挿入して、テストデータを提供し、プラグインのProcessEventsルーチンを実行しました。ProcessEventsは正しいテストデータを取得しますが、音が聞こえません。MIDI出力ポートに直接送信すると何かが聞こえます。
以下のコードでは、PropcessEventsで十分です。追加のコードは、MIDI情報が正しく送信されているかどうかのテストです。VstHost [0]は最初のプラグインであり、テストに応じてPolyIblitまたはVSTPluginのいずれかになります。
そのため、プラグインでイベントを取得しません。何が間違っているのでしょうか?