Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   Delphi Laustärke Visual equalizer (https://www.delphipraxis.net/91093-laustaerke-visual-equalizer.html)

Garfield 6. Mai 2007 12:02

Re: Laustärke Visual equalizer
 
Muss mal was nachsehen. GetVolume gibt mir einen Wert von knapp 5000 zurück, obwohl er nicht größer als 1000 sein dürfte.

Garfield 6. Mai 2007 13:57

Re: Laustärke Visual equalizer
 
Liste der Anhänge anzeigen (Anzahl: 1)
Bei mir funktioniert weder
Delphi-Quellcode:
SetMPVolume(MediaPlayer1, 800);
noch
Delphi-Quellcode:
SetMPVolume(MediaPlayer1, TrackBar1.Position * 100);
oder
Delphi-Quellcode:
SetMPVolume(MediaPlayer1, TrackBar1.Position);
obwohl ich das letzte mal in einem Projekt verwendet hatte. Da hatte ich allerdings kein WinXP SP2 sondern Win98SE.

Das Setzen der Wave-Lautstärke funktioniert allerdings.

Gefunden auf http://forum.vingrad.ru/index.php?showtopic=34596

Delphi-Quellcode:
procedure SetWaveVolume(const AVolume: DWord);
var Woc : TWAVEOUTCAPS;
begin
if WaveOutGetDevCaps(WAVE_MAPPER, @Woc, sizeof(Woc)) = MMSYSERR_NOERROR then
  if Woc.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then
    WaveOutSetVolume(WAVE_MAPPER, AVolume);
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
begin
 SetWaveVolume (MakeLong(TrackBar1.Position, TrackBar1.Position));
end;


function GetWaveVolume: DWord;
var
  Woc : TWAVEOUTCAPS;
  Volume : DWord;
begin
  result:=0;
  if WaveOutGetDevCaps(WAVE_MAPPER, @Woc, sizeof(Woc)) = MMSYSERR_NOERROR then
  if Woc.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then
  begin
    WaveOutGetVolume(WAVE_MAPPER, @Volume);
    Result := Volume;
  end;
end;
Es wird jeweils ein DWord übergeben, wobei das HiWord und das LoWord je einen Stereokanal darstellen.

ghost007 6. Mai 2007 14:24

Re: Laustärke Visual equalizer
 
hey,
wenn du eine "schöne" möglichkeit zur visualisierung findest, poste sie doch bitte hier, suche schon siet geraumer zeit nach so etwas.

MfG - Ghost007


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:31 Uhr.
Seite 2 von 2     12   

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