2016-09-13 10 views
0

VSTホストの再生位置/テンポをJUCEのVSTプラグインから制御する方法を見つけようとしています。JUCEオーディオVSTプラグインからのコントロールホストの再生

可能かどうかわかりません。

私はAudioProcessorsetPlayHeadの機能を見つけました。これは私が探しているかもしれないと思います。

https://www.juce.com/doc/classAudioProcessor#a9015f8476c07b173e3c9919b3036339d

しかし

setPlayHeadのドキュメントに私はこれを読んでいます:これが意味することになっている場合

Tells the processor to use this playhead object. 

だから、誰もが私に言うことができるAudioProcessorに設定されている新しいAudioPlayHeadますホストの再生(zb Cubase)に使用するか、またはVSTプラグインのAudioProcessorだけがこのAudioPlayHeadを使用し、ホストのAudioPlayHeadは影響を受けないことを意味します)

ありがとうヘルプ/これに入力します。

答えて

1

シーケンサーは、このようにVSTプラグインで制御することはできません。 VST APIでは、このようなことは許可されません。あなたが見つけたメソッドは実際Juce APIの一部です。これにより、シーケンサーは再生ヘッド構造をプラグインに渡すことができます。

公正であるために、プラグインがこれを行うことができなかったという技術的理由はありません。ホストは、非公式のカスタムオペコードとその機能に対応するcanDoを提供する必要があります。しかし、それはVST標準の一部ではなく、その特定のホストに対してのみ動作します。

私が知る限り、これを可能にする主要なVSTホスト(Ableton Live、Cubaseなどを含む)はありません。ホストの立場から考えると、このような仕組みを提供するのはちょっと狂っているでしょう。同時にホストの再生を停止/再生しようとする複数のプラグインを想像してみてください!

だから、申し訳ありませんが、これはあなたが思っている方法では本当に可能ではありません。しかし、VSTプラグインがAbleton Linkを介してホストのテンポ(再生状態ではない)を制御することは可能です。 Linkはローカルネットワークソケット上で動作し、マスタ/スレーブの概念を持たないため、VSTプラグインは理論的にこのようにテンポ変更をホストに送信することができます。

現在、Ableton LiveはLinkをサポートする唯一のシーケンサーですが、Abletonは他の企業と協力してLinkのサポートを追加していますので、近い将来、より多くのシーケンサーがLinkサポートを追加し始めると、驚くかもしれません。

+0

あなたのアンサーに感謝します。本当に私が探していた答えではありませんが、私には意味があります。ここに質問を投稿するのが私の最後の手段でしたが、私はすでにそれが成功ではないと考えました。 – 80prozent

関連する問題