AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Laustärke Visual equalizer

Ein Thema von MasterTobi · begonnen am 29. Apr 2007 · letzter Beitrag vom 6. Mai 2007
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.334 Beiträge
 
Delphi XE5 Professional
 
#11

Re: Laustärke Visual equalizer

  Alt 6. Mai 2007, 12:02
Muss mal was nachsehen. GetVolume gibt mir einen Wert von knapp 5000 zurück, obwohl er nicht größer als 1000 sein dürfte.
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.334 Beiträge
 
Delphi XE5 Professional
 
#12

Re: Laustärke Visual equalizer

  Alt 6. Mai 2007, 13:57
Bei mir funktioniert weder
SetMPVolume(MediaPlayer1, 800); noch
SetMPVolume(MediaPlayer1, TrackBar1.Position * 100); oder
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.
Angehängte Dateien
Dateityp: rar beispiel_321.rar (2,0 KB, 15x aufgerufen)
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
Benutzerbild von ghost007
ghost007

Registriert seit: 31. Okt 2005
Ort: München
1.024 Beiträge
 
Delphi 7 Personal
 
#13

Re: Laustärke Visual equalizer

  Alt 6. Mai 2007, 14:24
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
Christian
Es gibt möglich Dinge und unmöglich Dinge.
Für unmögliche braucht man lediglich etwas länger.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:29 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