0

JUCE でビルドされた VST プラグインから VST ホストの再生位置/テンポを制御する方法を見つけようとしています。

これが可能かどうかはわかりません。

setPlayHeadで関数を見つけましたAudioProcessor。これが探しているものかもしれません。

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

setPlayHeadしかし、私はこれを読んでいるのドキュメントで:

Tells the processor to use this playhead object.

これは、AudioProcessor に設定された新しい AudioPlayHead がホストの再生 (zb Cubase) に使用されることを意味するのか、それとも VST プラグインの AudioProcessor のみがこの AudioPlayHead を使用することを意味するのか、誰か教えてください。ホストの AudioPlayHead は影響を受けません)

これに関するヘルプ/入力に感謝します。

4

1 に答える 1

1

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

公平を期すために、プラグインがこれを実行できないという技術的な理由はありません。ホストは、非公式のカスタム オペコードとcanDo機能に関連付けられた を提供する必要があります。ただし、VST 標準の一部ではなく、その特定のホストでのみ機能します。

私の知る限り、主要な VST ホスト (Ableton Live、Cubase などを含む) には、これを許可するメカニズムはありません。ホストの観点から考えると、そのようなメカニズムを提供するのは少しクレイジーです。複数のプラグインが同時にホストの再生を停止/再生しようとしていると想像してみてください!

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

現在 (「現在」 == 2016 年 9 月)、Ableton Live は Link をサポートする唯一のシーケンサーですが、Ableton は Link のサポートを追加するために他の企業と協力していると述べています。近い将来、より多くのシーケンサーが Link サポートを追加し始めます。

于 2016-09-13T15:35:05.940 に答える