Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi VU / Peak Meter (https://www.delphipraxis.net/110739-vu-peak-meter.html)

DaCoda 23. Mär 2008 22:45


VU / Peak Meter
 
Liste der Anhänge anzeigen (Anzahl: 1)
Im ZIP befindet sich eine WaveIn Routine, die schon einmal die Sampledaten in einen Puffer liest.
Was wäre der beste Weg hier ein VU Meter (Stereo L/R) draus zu machen ???
Für jeden Tip bin ich wie immer sehr dankbar, da ich mit Sound bis heute nix zu tun hatte.

turboPASCAL 24. Mär 2008 01:42

Re: VU / Peak Meter
 
Wo ist der Quelltext her, was soll er machen etc. pp. ?

DaCoda 24. Mär 2008 07:34

Re: VU / Peak Meter
 
Ich wollte mit dieser Routine nur den Peakwert (?) vom Linken und vom Rechten Kanal ermitteln. Das mit dem FFT ist ja eine andere Geschichte. Das heist der Buffer sollte etwa 512 Werte pro Seite (L/R) haben.

Ich habe Werte die ja positiv und negativ sin, reicht es das Vorzeichen wegzunehmen (and $7F) ??
Momentan habe ich bei "Silence" einen Wert von 132 Dezimal, was ja normalerweise 0 wäre...
Ist es besser alle Werte des Puffers zu addieren und dann durch 512 zu teilen, um ein Mittelwert zu bekommen, oder was ist günstig ??

Zum FFT: Nimmt man direkt den Buffer und übergibt den an eine FFT Funktion ?? (Atm. hab ich noch keine)

turboPASCAL 24. Mär 2008 18:29

Re: VU / Peak Meter
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ähm ja...

Um es dir einfacher zu machen, such hir im Forum mal nach Themen über die
Hier im Forum suchenBASS.DLL (zB.: Hier im Forum suchenBASS AND Vis).

Mit der DLL ist es einfacher Soundvisualisierungen zu basteln da wichtige
Functionen wie FFT enthalten sind. Bass-Peaks sind auch mit dabei.

Für eine FFT im Eigenbau möchtest du Informatik und Mathe studiert haben. ;)


...um dein Versuch oben mal zum laufen zu bringen siehe Anhang

DaCoda 24. Mär 2008 20:23

Re: VU / Peak Meter
 
Hi TP,

danke für deine Hilfe. Also Bass/FMod etc. fallen aus, da ich keine Fremd-DLL oder sowas benutzen möchte...


Also FFT im Eigenbau wird nicht nötig sein, da es jede Menge Units gibt und ich will nu auch niht das Rad neu erfinden, zumal FFT wirklich ein fettes Rad wäre. Ne das FFT Thema ist atm. fast gelöst.

Ich wollte ja nur mal wissen, ob das mit dem AND $7F und dem Addieren aller Samplewerte geteilt durch Anzahl eine gute Idee ist, oder ob jemand etwas "Schlaueres" kennt :-)

Wenn du wissen möchtest, was ich da gerade mache (Als Gesamtes), kann ich dir das ja mal mailen...

turboPASCAL 26. Mär 2008 00:46

Re: VU / Peak Meter
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von DaCoda
Ich wollte ja nur mal wissen, ob das mit dem AND $7F und dem Addieren aller Samplewerte geteilt durch Anzahl eine gute Idee ist, oder ob jemand etwas "Schlaueres" kennt :-)

Ist das dann eigentlich ein echter Peakwert ?
Ok, naja. Das sähe dann ungefähr so aus:

rawsoul 26. Mär 2008 01:16

Re: VU / Peak Meter
 
Soweit ich weiß (und das heißt nichts!), sind jeweils ein Byte der linke Kanel, der darauffolgende Byte der rechte Kanal. Vielleicht hilft es ja.

turboPASCAL 26. Mär 2008 20:53

Re: VU / Peak Meter
 
Zitat:

Zitat von rawsoul
Soweit ich weiß (und das heißt nichts!), sind jeweils ein Byte der linke Kanel, der darauffolgende Byte der rechte Kanal. Vielleicht hilft es ja.

Ja, bei Stereo / bzw. zwei Kanälen. Aber was will'ste damit sagen ? :gruebel:

DaCoda 26. Mär 2008 21:07

Re: VU / Peak Meter
 
Zitat:

Zitat von turboPASCAL
Aber was will'ste damit sagen ? :gruebel:

Tja das habe ich auch nicht verstanden :wiejetzt:


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