Forum: Multimedia
Delphi
by Blamaster,
28. Jul 2014
@Uwe Raabe
Hatte beide Varianten probiert und konnte keinen wirklichen Unterschied in der Performance feststellen.
Aber das "sofort" beim Flush hörte sich um Trägheit oder anstauen entgegenzuwirken erstmal besser an.
@jaenicke
Sofort tritt das Problem bei mir ja auch nicht ein. Erst wenn ich anfangen den PC mit anderen Programmen zu stressen macht sich das bemerkbar. Ist aber auch...
Forum: Multimedia
Delphi
by Blamaster,
27. Jul 2014
Es handelt sich um die Visualisierung von Audiofiles wie man sie aus Audio Schnittprogrammen kennt.
Ich habe das Beispiel mal angehängt (erfordert die Graphics32 lib zum compilieren). Das ständige neuzeichnen ist nötig um beim abspielen den Cursor für die aktuelle Abspielzeit auch bei größeren Zoomstufen flüssig durchlaufen zu lassen.
Eventuell habt ihr ja eine Idee wie man das besser...
Forum: Multimedia
Delphi
by Blamaster,
26. Jul 2014
Das Problem tritt aktuell unter Windows 7 auf. Was mir gerade noch aufgefallen ist die dwm.exe erzeugt wenn die Auslastung von meinem Programm hoch ist ebenfalls eine Auslastung von 10%.
Man merkt dann auch das die komplette Windows Oberfläche nur noch extrem träge reagiert.
Daher auch die Frage was passiert wenn ein Programm/Fenester verdeckt ist im Timer aber auch bei nicht sichtbarem...
Forum: Multimedia
Delphi
by Blamaster,
25. Jul 2014
Das zeichnen im OnPaint ist mir bekannt :)
Einfach blind wird das Refresh auch nicht aufgerufen. Die Visualisierung ändert sich mit jedem Timeraufruf daher muss dann auch alle 25ms neu gezeichnet werden.
Ich hatte allerdings vergessen zu sagen das ich die Graphics32 Paintbox benutze. Die hat einen eigenen Backgroundbuffer in den ich aktuell zeichne. Sollte im Endeffekt aber auch nichts...
Forum: Multimedia
Delphi
by Blamaster,
25. Jul 2014
Hi,
mir ist gerade etwas komisches aufgefallen. In meinem Programm zeichne ich in regelmäßigen Abständen (ca. alle 25ms) den Inhalt einer TPaintBox neu.
Wenn ich den Computer gerade frisch hochgefahren habe läuft das Programm mit einer CPU Auslastung < 1% ich kann es Stunden so laufen lassen und die Auslastung bleibt identisch.
Fange ich jetzt an mit dem Computer und vornehmlich...