Avatar billede rbjensen Nybegynder
01. august 2003 - 14:52 Der er 11 kommentarer

VU meter

Er der en venlig sjæl der kan pejle mig mod nogle kodestumper som kan lave et VU meter ?

Mit projekt er at kunne lave et VU-meter på skærmen, som "aflytter" hvor meget lyd der kommer fra audioudgangen.
Det skal primært virke med Winamp (når denne kører med sin DirectSound output-plugin), men også meget gerne når man spiller.

Jeg har "blot" brug for en procentvis integer som output, f.eks. fra 0-10 eller fra 0-255, til at angive lydstyrken, selve visningen kan jeg selv rode med.

Jeg har kigget rundt, og det der umiddelbart så mest brugbart ud var bl.a. dette:
http://www.codeproject.com/audio/ADMixer.asp
Problemet er bare at det viste program bare hyler op over at en eller anden "Control" ikke findes - testprogrammet afprøvet på to forskellige maskiner..
Jeg har ikke kunnet finde nogle frit tilgængelige komponenter der var anvendelige.

Target platform: Win2K, Borland C++.

På forhånd tak.
/DT
Avatar billede soreno Praktikant
01. august 2003 - 17:26 #1
Du kan formentlig bruge winamps SDK til at få fat i de værdier du skal bruge.

Kig lidt her:
http://www.winamp.com/nsdn/winamp3x/


Jeg tror det er mere kompliseret at få det til at virke generelt.
Avatar billede rbjensen Nybegynder
01. august 2003 - 18:23 #2
Nej, du har ret, det er tilsyneladende ikke muligt at få det til at virke generelt, det kræver at selve lydkort driveren understøtter aflæsning af lydniveauet - hvilket mine to lydkort åbenbart ikke gør.
Hmmm, tak alligevel
Avatar billede soreno Praktikant
01. august 2003 - 18:26 #3
Jeg tror ikke det er umuligt.

Et eller andet sted i Windows' kerne må det aktuelle lydniveau være tilgængeligt. Sprøgsmålet er bare hvor.. ?
Avatar billede Slettet bruger
01. august 2003 - 18:28 #4
http://www.swissdelphicenter.ch/torry/showcode.php?id=1086

Det er vist til delphi men funktionerne er vel de samme.
Avatar billede rbjensen Nybegynder
01. august 2003 - 18:35 #5
Yep, en af de 172 sider jeg har kigget igennem - forgæves...
Som der står:
"Not all lines have meter controls, and not all sound cards provide
support for meters.
Here's some code that will retrieve a handle to the meter attached to
the WaveOut source of the speaker line, <B>if there is one: </B>"
Avatar billede driis Nybegynder
02. august 2003 - 11:07 #6
Nu er jeg ikke så meget inde i lyd - fagudtrykkene, derfor dette, måske dumme, spørgsmål. Men kan du bruge en pitch - værdi, eller er det noget helt andet ?
Avatar billede rbjensen Nybegynder
04. august 2003 - 09:20 #8
driis: Jeg tror nok at "pitch" er noget med frekvensforskellen i forhold til det originale - f.eks. når man inhalerer helium eller kører en LP for hurtigt (?).
Avatar billede rbjensen Nybegynder
04. august 2003 - 09:22 #9
Jeg har fundet en "ActiveX" control her:
http://elprogramari.50megs.com/English/Download/Download.htm

...men eh, hvordan aktiverer/instantierer/kalder/bruger man den fra Borland Builder ?
Avatar billede susrn Nybegynder
04. august 2003 - 10:25 #10
Det er som regel nemt at bruge activex kontroller i Borlands Builder,
efter du har udpakket den downloadede zipfil importerer du kontrolen via menuen, component/Import activex control, hvorefter den gerne skulle være at finde blandt de øvrige kontroller.
Avatar billede rbjensen Nybegynder
04. august 2003 - 11:08 #11
Mange tak - det virkede dog heller ikke, det er kun et display :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester