Einzelnen Beitrag anzeigen

madas

Registriert seit: 9. Aug 2007
207 Beiträge
 
#2

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

  Alt 10. Okt 2018, 13:16
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
Ist zwar kein Delphi Code aber vielleicht hilft es ja trotzdem:

http://www.bass.radio42.com/help/htm...b4773ccc9a.htm
  Mit Zitat antworten Zitat