問題タブ [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.

0 投票する
1 に答える
460 参照

c++ - VST C++ ネストされたクラス - 構築と包含

ネストされたクラスで助けが必要です。これは私がここで尋ねた質問から生まれました

基本的に、「myPlugin」というクラスがあります。このクラスは私のプログラムの大部分であり、「processReplaceing」関数が含まれています。

processReplaceing 内で、DSP を使用して信号をフィルター処理する必要があります。現在、11 個のフィルターを使用しており、11 個のフィルター (およびすべてのバッファー) が processReplaceing にハードコードされています。

ただし、フィルター クラスを作成することにしたので、フィルターごとに新しいインスタンスを作成し、必要に応じて呼び出して、コードの効率を向上させることができます。

これまでのところ、私はほとんど成功していません。しかし今、私はネストされたクラスを使用しています。これは、仕事に取り掛かることができれば、他のすべてがそれに続くべきであることを意味するはずです。

ヘッダーのクラス定義は次のとおりです。

{

public: myPlugin (audioMasterCallback audioMaster); 〜マイプラグイン ();

};#endif

私の問題は、フィルター クラスを正しく初期化できないことです。「myPlugin」のコンストラクターは次のようになります (これは実際のコンストラクターの非常に単純化されたバージョンであることに注意してください)

: AudioEffectX (audioMaster, 1, 1) // 1 プログラム、1 パラメータのみ {

}

myPlugin::~myPlugin ()

{ }

次に、processReplaceing で my_aFilter1L などを使用しようとすると、次のエラーがスローされます:

myPlugin コンストラクター内のフィルター クラスに格納されている値を初期化しようとしました。フィルター コンストラクター、つまり myPlugin::aFilter1L()またはaFilter1L::aFilter1L() を作成しようとしましたが、これらはより多くのエラーを引き起こしました。

私に何ができるのかよくわかりません。私は以前にクラス/関数を扱ったことがありますが、クラスをネストしたことはなかったので、少し迷っています。オンラインで多くのスレッドを見てきましたが、すべての答えが完全に当てはまるわけではありません。または、見つけた解決策を試しましたが、うまくいきませんでした。

0 投票する
1 に答える
613 参照

c++ - VSTの先読みとsetInitialDelay()

VSTに先読みシステムを実装する必要があると思いますが、これまでに実装したことはありません。setInitialDelay(foo)がコンストラクターに配置され、オーディオをバッファリングすることは知っていますが、「現在の」オーディオと「先読み」の読み取りが行われたかどうかはわかりません。

0 投票する
1 に答える
689 参照

xcode4 - xcode 4 で xcode 3.2 VST プロジェクトを開く

最近、Xcode 3.2 と vstsdk 2.4 を使用してプロジェクトを開始し、Xcode 4 を購入しました。Xcode 4 でプロジェクトを開くと、「ベース SDK が見つかりません」というエラーが表示されます。これを Mac OS X 10.5 または10.6. この後、.vst ファイルはファイル ツリーでまだ赤色のままです。また、ファイルを削除して再度追加しようとしましたが、そうすると、.vst ファイルではなくフォルダーとして追加されます。これがないと、ターゲットが見つからないため、プロジェクトをビルドできません。

何か案は?

乾杯。

0 投票する
1 に答える
1154 参照

c++ - VST GUIフィードバック(C ++)

2つの垂直フェーダーを備えたVST2.4GUI(C ++)を実装しました。

コードでは、2つをリンクしているので、一方が他方にスケーリングされます。つまり、基本的に、fader2は常にfader1の半分の値であると言いたいのです。

コードはかなり単純ですが、これがGUIに「フィードバック」されるように追加する必要がある機能は何ですか。フェーダー1のスライダーを動かすと、フェーダー2のスライダーも(比率で)移動し、表示変数も更新されますか?

'valueChanged'内のsetParameterAutomatedと同様に機能する必要があると思います

これを実装している理由は、2つのフェーダーをこの比率にリンクするスイッチがあるためです。したがって、オフの場合、各フェーダーを個別に設定できます。ただし、オンの場合、フェーダー1が移動し、フェーダー2も2:1の比率で移動します。

0 投票する
1 に答える
908 参照

java - Javaでオーディオを歪めようとしています

VSTファイルを読み込んでそれに応じてオーディオをフィルタリングできるJVSTというライブラリを見つけました。問題は、それを使用する方法がわかりません。私ができることは、Web サイトからサンプル コードをコピーして貼り付け、それを自分のニーズに合わせることだけですが、それでも機能しません。私がやろうとしているのは、ユーザーがラジカセをシミュレートするために選択した .au または .wav ファイルからオーディオを歪ませることです。マルチバンド圧縮が最適かどうかはわかりませんが、試してみるつもりです。失敗した場合は、自由に使えるカスタム VST プラグインがたくさんあります。とにかく、ここにコードがあります:

編集 それが与えるエラーは次のとおりです。

0 投票する
1 に答える
255 参照

binary - Windowsでバイナリファイルを書き込むときに1バイトのパディングを強制する方法-WinではなくMacで動作します

これを文脈から説明するのは非常に難しいですが、それが私を狂わせるので、私は試してみるつもりです。

vst 2.4仕様に基づいて、vstオーディオプラグインのプログラムとバンクの状態を表すバイナリファイルを書き込もうとしています-プログラムは1つのサウンドのパラメーター値であり、バンクはプログラムのコレクションです(私の場合は32 )。私のプログラムの保存/コードのロードは、WindowsとMacで正常に機能します。私の銀行保存コードはMacで正常に機能します-プラグインから状態を保存し、vst-hostのリコールメカニズムを介して開くことができます。私がmacで作成したファイルは、macホストとWindowsホストによってロード可能であり、これが「正しい」vstバンクファイル形式を保存していることを示しています。ただし、Windowsでは、vstバンクファイルに余分なバイトがあり、ホストメカニズムを介してロードされません。これは、ウィンドウにパディングがあるためだと思います。小さいvstプログラムファイルでは発生しないようです。#pragma pack(push、1)多くの異なる場所で役に立たない。誰かがこれを修正するために私が何をする可能性があるか、または何が原因である可能性があるかを提案できますか?

ありがとう

mac hex good: mac hex good

悪いヘクスに勝つ: 悪いヘックスに勝つ

これがコードです。vst fxbファイル形式では、ビッグエンディアンデータが必要なため、バイトスワップが必要です。詳細はこちら: http: //forum.cockos.com/showthread.php?t = 78573

0 投票する
1 に答える
976 参照

c++ - VST インストゥルメントの複数の入出力

16 の MIDI 入力と少なくとも 16 のオーディオ出力を持つ VST インストゥルメントを作成したいと考えています。kontakt や halion がこれを行う方法に似ています。

何か案は?

0 投票する
2 に答える
472 参照

c++ - ホスト内からネットワーク経由で MIDI データを送信する

ホスト アプリケーション (Cubase など) 内から VST として受信した MIDI データを、LAN 経由でネットワーク内の別のコンピュータに送信するにはどうすればよいですか?

0 投票する
1 に答える
378 参照

c++ - VSTでUDPを送受信する

私はvstiの基盤を整えており、vst内からUDPを介してメッセージを送受信する方法を誰かが知っているかどうか疑問に思っていましたか?

たとえば、着信MIDIメッセージをUDP経由でリモートシンセ(たとえばkontakt)に送信し、そのシンセからの出力を受信します。