Registriert seit: 9. Aug 2007
207 Beiträge
|
AW: Delphi-Form Handle Übergabe an VST-Plugin mittels "deprecated Carbon GUI calls"
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
|