Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   BASS_SFX und FireMonkey (https://www.delphipraxis.net/170595-bass_sfx-und-firemonkey.html)

SonnyBoyPro 25. Sep 2012 10:29

BASS_SFX und FireMonkey
 
Hallo zusammen!

ich verwende BASS_SFX und das Milkdop2 Plugin derzeit unter VCL. Das ganze klappt ganz reibungslos. Auch die Visualiserung auf das
Mainform zu zeichnen.

Nun hab ich das ganze mal unter FireMonkey (XE2) probiert... negativ. Der Bildschirm bleibt schwarz.
Ersatzweise mal auf AVS Plugin umgestellt, zeichnet zwar die Visualiserung, aber auf den Form plazierte Objekte (Buttons, etc.) werden nicht dargestellt (in VCL werden diese ja "drübergezeichnet").

Das ich mir mit FmxHandleToHWND das Handle umrechnen muss ist mir klar (DirectShow mit DVD z.B. funkioniert im FM ohne Probleme..)

Vermutlich liegts am DeviceHandle. sowohl GetDC also auch GetWindowDC funktionieren nicht, der Bildschirm bleibt scharz.

Hat hier wer eine(n) Lösung(sansatz) für mich?

Alternativ wäre es natürlich gleich besser in FM direkt auf ein Image zu zeichnen (Milkdrop setzt ja auch auf OpenGL), nur wär kennt eine Milkdrop-Implementierung in Pascal. Und das ganze von C++ zu portieren... *würg*

LG

EWeiss 25. Sep 2012 18:23

AW: BASS_SFX und FireMonkey
 
Was erwartetst du von einer Library die aus vielen unterschiedlichen anderen Bibliotheken zusammengeklaut wurde?

Zum Thema.. Was hat Milkdrop mit DC zu tun?
Es zeichnet nicht auf das DC deines Fensters sondern wird als Parent in
dem von dir angegebenen FensterHandle (Container) gesetzt.

Die einzigen Plugin's die direkt auf das DC zeichnen sind Sonique und Aimp
wobei zweites nicht unterstützt wird.

Zitat:

(in VCL werden diese ja "drübergezeichnet")
Gleiche wie oben bei Milk da wird gar nichts drüber gezeichnet.
opps.. du meinst die Button .. na ja dann wirst du hier wohl die zorder der Controls ändern müssen.
Denn wie schon gesagt AVS wird als Parent in dein Hauptfenster gesetzt das verändert dann wohl die ZOrder der anderen Controls.
Lediglich ne vermutung .. habe kein FM.

Zitat:

Alternativ wäre es natürlich gleich besser in FM direkt auf ein Image zu zeichnen
Kannst du getrost vergessen.

gruss

SonnyBoyPro 26. Sep 2012 13:44

AW: BASS_SFX und FireMonkey
 
Hallo EWeiss,

Zitat:

Zitat von EWeiss (Beitrag 1184420)
Was erwartetst du von einer Library die aus vielen unterschiedlichen anderen Bibliotheken zusammengeklaut wurde?

Dafür funktioniert sie ja gar nicht schlecht :wink:

Thx für die Info, das erklärt einiges. Mit der Order werde ich
testen.
Besten Dank erstmal!

LG

mkinzler 26. Sep 2012 14:29

AW: BASS_SFX und FireMonkey
 
FMX/FM² Controls sind keine WinControls und besitzen keine Windowshandles, deshalb wird es so nicht funktionieren.

EWeiss 26. Sep 2012 19:03

AW: BASS_SFX und FireMonkey
 
Zitat:

Dafür funktioniert sie ja gar nicht schlecht
Ist halt standard auf Urheberrechte anderer Entwickler wird halt keine Rücksicht mehr genommen.
----------
Wenn man von den Speicherlecks und der nicht kommunikation mit den Plugin's absieht :)
Mäßig..

Versuch mal in Milk die Playliste aufzurufen.
Von 32 Bit Samples die nicht unterstützt werden. Schick mal ein Bass Sample Float. ;)
Und diverse andere Dinge.

Wie gesagt halb fertig kein wunder bei geklauter Software.
Dazu hab ich bei un4s schon genug gesagt mit meinem "würg" arg schlechten english.

Aber egal wird jetzt OT.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz