Frage

Ich mag eine einfache VST-Plugin machen, das dies tut:

  1. analysieren einen Audio-Stream (Lautstärke, Beat, etc ...)
  2. hat Trigger für den Analysator Ausgang (z etwas tun, wenn die Lautstärke> Schwelle)
  3. erzeugen MIDI-Ereignisse basierend auf den Auslöser

Dies ist auf Ketten Plugins zu können, auch wenn sie nicht für sie bestimmt sind. Ich kann den Gewinn einen Kompressor mit dem Umschlag eines Audiostroms steuern, einfach zum Beispiel durch die MIDI OUT mein Plugin mit dem MIDI IN der der Verstärkung des Kompressors Taste zu verbinden.

Das Problem ist, ich weiß nicht, wie dies zu tun. Gibt es Unterstützung für die direkten MIDI-Verbindungen wie dies in VSTs? Oder vielleicht brauche ich eine Art „virtuellen MIDI-Gerät“ für Verbindungen?

War es hilfreich?

Lösung

Ihre Vermutung ist hier wohl richtig; Diese Aufgabe wird es einfacher sein, durch das Schreiben ein virtuelles MIDI-Geräts statt eine VST-Plugin zu erreichen. Es ist möglich, MIDI-Events an einen Sequenzer zu senden, um den sendVstEventsToHost () -Aufruf verwenden, aber das Problem ist, dass die Dokumentation gibt nie, wie die Host auf diese Ereignisse zu reagieren, ist nicht erforderlich. Viele Gastgeber sie einfach ignorieren, und ich kann schon gar nicht denken Sie an eine, die von einem Plugin zu einem MIDI-Kanal (vielleicht Plogue bidule?) Leicht Routing ermöglicht.

Möglicherweise können Sie dies mit dem kAudioUnitType_Generator Plugin-Typ mit Audio Units erreichen ... obwohl ich nie ein solches Plugin geschrieben habe, war mein Eindruck, dass das ist, was Sie MIDI an den Host zu generieren verwenden würde. Aber noch einmal, das Problem hier ist, dass ich nicht sicher bin, wie die Host Dich Audio an das Plugin erlauben würde und akzeptieren MIDI davon.

Auf jeden Fall Ihre Idee als Plugin implementiert wird die am schwierigsten zu implementieren, wenn Sie das Verhalten für die am häufigsten verwendeten Sequenzern standardisieren wollen. Ich denke, dass ein viel einfacher Weg zu erreichen, was Sie wollen, ist eine virtuelle MIDI-Gerät zu erstellen, wie Sie bereits gedacht hatte, und dann auf dem Weg zu Ihrem Programm verwenden rewire ein Eingangssignal.

Bearbeiten : Hier einige Ressourcen auf dem Schreiben MIDI-Treiber für verschiedene Systeme:

Andere Tipps

VST-Plugins keine direkte MIDI-Verbindungen unterstützt, können sie nur Midi-in / out-Ports.

Es ist immer noch möglich, es aber zu tun, brauchen Sie nur einen Host, der Routing-midi von einem Plugin zum anderen unterstützt. Modulare Wirten wie EnergyXT, Bidule, Audiomulch und Konsole übertreffen hier. Sie alle ermöglichen Audio- und MIDI-Signale frei geroutet werden (außer ohne Feedback-Pfade). Es kann aber auch möglich sein, in Wirten mit mehr ‚traditionellen‘ Mixer Stil vst Racks. (Zum Beispiel werden weiterleiten AFAIK Reaper jeden MIDI von einem Plugin zum nächsten.)

Wenn Sie Ihr Plugin in .NET zu sehen VST.NET

bauen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top