Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi VUMeter (https://www.delphipraxis.net/67487-vumeter.html)

Vroomfondel 15. Apr 2006 12:57


VUMeter
 
Hallo zusammen,

ich suche schon seit einiger Zeit eine einfache VUMeter-Komponente, die mir die Lautstärkewerte (getrennt für linken und rechten Kanal) liefert. Um die Visualisierung würde ich mich dann selber kümmern.

Ich hatte mir so etwas zwar mal irgendwo runtergeladen und auch erfolgreich in diversen Programmen benutzt...bei einer Windows-Neuinstallation ist mir das Teil dann aber abhanden gekommen, und alle Versuche es wiederzufinden (Google, Delphi-Foren) sind bislang gescheitert.

Alternativen wie das VUMeter von Viorel Dehelean funktionieren entweder unter Delphi 7/WinXP nicht, oder sind überdimensioniert, z.B. weil sie die Darstellung gleich mit übernehmen (was ich, wie gesagt, selber machen möchte).

Vielleicht erkennt ja jemand die Komponente anhand dieses Code-Schnipsels aus einem meiner alten Programme?

Delphi-Quellcode:
uses VuMeter...
...
type
  TForm1 = class(TForm)
  VUMeter: TVuMeterReader;
...
  VUMeter.DeviceId := 0;
...
  VUMeter.SourceId := 5;
...
  VUMeter.Active := True;
...
  lpeak:=VUMeter.PeakLeft;
...
Bin für jeden Hinweis dankbar!

thkerkmann 15. Apr 2006 14:36

Re: VUMeter
 
Hi,

hast Du schon mal hier nachgeschaut SwissDelphiCenter

Vielleicht kannst Du das damit selber machen.

Gruss

Thomas.

ManuMF 15. Apr 2006 16:16

Re: VUMeter
 
Hallo,

ich habe auch nach so etwas gesucht (Thema). Einen ähnlichen Code habe ich in einer Komponente bei Torry gefunden, aber genau so wie bei dieser funktioniert der Code unter XP (habe es getestet) nicht. :cry:

Gruß,
ManuMF

Daniel G 15. Apr 2006 21:26

Re: VUMeter
 
Wäre die Bass.Dll eine Alternative für dich? Dort kann man nämlich mit

Delphi-Quellcode:
BASS_ChannelGetLevel(Channel);
die Peakwerte für den linken und den rechten Kanal herausfinden.

Vroomfondel 16. Apr 2006 20:18

Re: VUMeter
 
Zitat:

Zitat von Daniel G
Wäre die Bass.Dll eine Alternative für dich? Dort kann man nämlich mit

Delphi-Quellcode:
BASS_ChannelGetLevel(Channel);
die Peakwerte für den linken und den rechten Kanal herausfinden.

Danke für die Antwort. Bass.dll ist für mich keine Alternative, weil's die Sache unverhältnismäßig kompliziert. Ich brauche eine schlanke und einfache Lösung.

Falls jemand das VUMeter von Viorel Dingsda ( http://old.quellcodes.de/komponenten...ung=absteigend ) auf D7 zum Laufen bringt, möge man mir das mitteilen. Es könnte möglich sein...anhand des Artikels

http://www.delphipraxis.net/internal...ct.php?t=38873

bin ich schon etwas weitergekommen (Komponente compiliert), zur Laufzeit kommt dann aber das bekannte "File not found: Proxies.dcu"-Problem. Falls jemand weiß, was da zu machen ist (z.B. MaBuSE). wäre mir - und vielen anderen - sehr geholfen!

:wall: :coder2:

fkerber 16. Apr 2006 20:21

Re: VUMeter
 
Hi!

Hast du hier schon mal nachgelesen?
http://www.delphipraxis.net/viewtopic.php?t=1157


Ciao Frederic

Daniel G 16. Apr 2006 22:28

Re: VUMeter
 
Zitat:

Zitat von Vroomfondel
Danke für die Antwort. Bass.dll ist für mich keine Alternative, weil's die Sache unverhältnismäßig kompliziert. Ich brauche eine schlanke und einfache Lösung.

Sicher, allerdings hatte ich bei allen VUMeter Komponenten, die ich irgendwie gefunden habe, das Problem, dass die Prozessorauslastung auf 100% anstieg und ein Arbeiten nicht mehr möglich war. Deshalb die Lösung mit der BASS.DLL

Das Problem tauchte übrigens unter WinXP mit SP2 auf.

Vroomfondel 16. Apr 2006 22:29

Re: VUMeter
 
Zitat:

Zitat von fkerber
Hi!

Hast du hier schon mal nachgelesen?
http://www.delphipraxis.net/viewtopic.php?t=1157


Ciao Frederic

Danke...ich hab das Teil nun zwar "zum Laufen" gebracht, aber es liefert nicht das gewünschte Ergebnis (Pegel re & li immer = 0). Das berichten auch mehrere andere VUMeter-Suchende, so dass die Komponente letztendlich wohl nicht infrage kommt. Die Suche geht weiter...

Vroomfondel 16. Apr 2006 22:40

Re: VUMeter
 
Zitat:

Zitat von Daniel G
Zitat:

Zitat von Vroomfondel
Danke für die Antwort. Bass.dll ist für mich keine Alternative, weil's die Sache unverhältnismäßig kompliziert. Ich brauche eine schlanke und einfache Lösung.

Sicher, allerdings hatte ich bei allen VUMeter Komponenten, die ich irgendwie gefunden habe, das Problem, dass die Prozessorauslastung auf 100% anstieg und ein Arbeiten nicht mehr möglich war. Deshalb die Lösung mit der BASS.DLL

Das Problem tauchte übrigens unter WinXP mit SP2 auf.

Ein solches Problem hatte ich mit der erwähnten mir abhanden gekommenen Komponente nicht. Installation, Komponente per Drag/Drop auf die Form, Quelle spezifizieren und schon hatte man Zugang zu den Lautstärkepeaks. Keine Ahnung wo ich das damals aufgestöbert hatte. Müsste VUMeterReader (oder so ähnlich) heissen, darunter finde ich allerdings nichts.

ManuMF 17. Apr 2006 10:33

Re: VUMeter
 
Hallo,

kann man denn mit BassDLL die "systemweite" Lautstärke abfragen?

Gruß,
ManuMF


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr.
Seite 1 von 4  1 23     Letzte »    

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 by Thomas Breitkreuz