Einzelnen Beitrag anzeigen

Victor

Registriert seit: 29. Apr 2013
34 Beiträge
 
#1

Delphi-Form Handle Übergabe an VST-Plugin mittels "deprecated Carbon GUI calls"

  Alt 8. Okt 2018, 23:07
es geht dabei um eine App in Delphi 10.1.2 Berlin für macOS – ein Editor für Midifiles. Zur Zeit soll die Unterstützung für VST-Instrumente hinzugefügt werden. Dabei wird die BASS Lib und die verfügbare libBASS_VST.dylib benutzt. Um die Parameter der VSTi-Plugins zu verändern braucht es eine Delphi-Form worauf die Plugins den Editor zeichnen sollen. Die dylib bietet die Funktion BASS_VST_EmbedEditor, wo ein Handle zur Form verlangt wird, aber als Vorgabe ist die Benutzung von „deprecated Carbon GUI Calls“.
Weiß jemand wie dass geht?

Was ich bis jetzt probiert habe:
Delphi-Quellcode:
lNSWindow := WindowHandleToPlatform(VSTiForm.Handle).Wnd;
lEditorEmbeded := BASS_VST_EmbedEditor(MainVSTiHandle, lNSWindow.windowRef);
Beim dritten oder vierten Mal wird in der VSTiForm das "richtige" gezeigt, aber es reagiert nicht auf Maus-Events.
Bin für jede Hilfe sehr dankbar.

Victor
  Mit Zitat antworten Zitat