2016-09-13 2 views
0

J'essaie de trouver un moyen de contrôler la position de lecture/le tempo d'un hôte VST à partir d'un plug-in VST construit avec JUCE.Contrôle Lecture de l'hôte à partir du plug-in VST de JUCE

Je ne sais pas si c'est possible.

J'ai trouvé une fonction setPlayHead sur le AudioProcessor, et je pense que c'est peut-être ce que je cherche.

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

Mais sur la doc du setPlayHead je lis ceci:

Tells the processor to use this playhead object. 

Alors quelqu'un peut-il me dire si cela est censé signifier que la nouvelle AudioPlayHead qui est situé sur la AudioProcessor sera être utilisé pour la lecture des hôtes (zb Cubase), ou cela signifie-t-il que seul l'AudioProcessor de mon plugin VST utilisera cette AudioPlayHead, et l'AudioPlayHead de l'hôte reste inchangée)

Merci pour tout aide/contribution sur ceci.

Répondre

1

Un séquenceur ne peut pas être contrôlé par un plug-in VST de cette manière. L'API VST n'autorise rien de pareil. La méthode que vous avez trouvée fait en fait partie de l'API Juce qui permet à un séquenceur de passer une structure de tête de lecture à un plugin.

Pour être juste, il n'y a aucune raison technique pour laquelle un plugin n'a pas pu le faire. L'hôte doit fournir un code d'opération personnalisé non officiel et un canDo associé à l'entité. Cependant, cela ne ferait pas partie de la norme VST et ne fonctionnerait que pour cet hôte spécifique. Pour autant que je sache, aucun hôte VST majeur (y compris Ableton Live, Cubase, etc.) ne dispose d'un mécanisme permettant de le faire. En pensant du point de vue de l'hôte, il serait un peu fou de fournir un tel mécanisme. Imaginez simplement que plusieurs plugins essayent d'arrêter/lire la lecture de l'hôte en même temps!

Alors oui, désolé, mais ce n'est pas vraiment possible comme vous le pensez. Cependant, il serait possible pour un plugin VST de contrôler le tempo de l'hôte (mais pas l'état de lecture) via Ableton Link. Comme Link fonctionne sur un socket de réseau local et n'a pas de concept de maître/esclave, un plug-in VST pourrait théoriquement envoyer des changements de tempo à l'hôte de cette manière. Ableton Live est le seul séquenceur qui supporte Link, mais Ableton a dit qu'ils travaillent avec d'autres entreprises pour les aider à ajouter du support pour Link, donc je ne veux pas Ne soyez pas surpris si plus de séquenceurs commencent à ajouter un support Link dans un futur proche.

+0

Merci pour votre réponse. Pas vraiment la réponse que je cherchais, mais a du sens pour moi. Poster la question ici était mon dernier recours, mais j'ai déjà pensé que ce ne serait pas un succès. – 80prozent