Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mastervolume mit WENIG PERFORMANCE verändern ;) (https://www.delphipraxis.net/102707-mastervolume-mit-wenig-performance-veraendern-%3B.html)

cRayZo 2. Nov 2007 19:43


Mastervolume mit WENIG PERFORMANCE verändern ;)
 
Hi ich hab das Problem, dass ich die Mastervolume verschiedener PCs in einem Netzwerk in abhängigkeit berechnen und veränndern möchte ( hier der Vorgänger-thread: *klick*)

Problem ist aber dass die Funktion, die ich mir faulerweise einfach mal kopiert hab, um die Lautstärke zu ändern zu viel Performance kostet, als dass ich die Lautstärke 30 mal für jeden PC berechnen lassen kann und das so schnell wie möglich.

Der Code ist ja im *klick*^^
habt ihr iwelche Ideen

Luckie 2. Nov 2007 19:51

Re: Mastervolume mit WENIG PERFORMANCE verändern ;)
 
Da wirst du nichts dran ändern können. Die API-Funktionen sind nun mal so langsam. Der Rest vom Code, die Initialisierung der Strukturen usw., ist vernachlässigbar.

cRayZo 2. Nov 2007 19:54

Re: Mastervolume mit WENIG PERFORMANCE verändern ;)
 
okay..schade^^

und wenn ich den sound, den ich abspiele in delphi lade und dort die Volume ändere? Das Problem ist halt dass es teilweise 10 gleichzeitig laufende soundstreams sind. Wäre die Performance dann trotzdem noch besser?

fLaSh11 2. Nov 2007 22:45

Re: Mastervolume mit WENIG PERFORMANCE verändern ;)
 
also ich änder das MasterVolume immer über MMSystem:
Delphi-Quellcode:
uses
  {...} MMSystem

//...

procedure SetVolume(const volL, volR: Word);
var
  hWO: HWAVEOUT;
  waveF: TWAVEFORMATEX;
  vol: DWORD;
begin
  FillChar(waveF, SizeOf(waveF), 0);
  waveOutOpen(@hWO, WAVE_MAPPER, @waveF, 0, 0, 0);
  vol := volL + volR shl 16;
  waveOutSetVolume(hWO, vol);
  waveOutClose(hWO);
end;
Keine Ahnung, ob das schneller ist, als dein Code...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:38 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