Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi WaveIn Daten auswerten (https://www.delphipraxis.net/14052-wavein-daten-auswerten.html)

albi99 1. Jan 2004 12:39


WaveIn Daten auswerten
 
Hallo zusammen, :hi:


Ich möchte die Daten einer laufenden Wave Aufnahme (WaveInOpen, WaveInStart usw.) auswerten. Von Interesse ist hier hauptsächlich die Laustärke (Level).
Wie kann ich aus dem Datenpuffer (PWaveHdr.lpData) diese Info auslesen?

Den Mixer kann ich leider nicht verwenden, da nicht alle Geräte (Modem, ISDN Karte) das unterstützen.



mfg
albi99

danielmattes 14. Jul 2004 10:18

Re: WaveIn Daten auswerten
 
das geht so:

var
SP: ^Smallint;
N, v: Integer;
xMin, xMax: Integer;
vol: Integer;

---

//Volume ermitteln:
N := Size Div 2;
SP := Data;
xMin := SP^;
xMax := xMin;
For i := 0 To N - 1 Do Begin
v := SP^;
inc(SP);
If (xMin > v) Then xMin := v;
If (xMax < v) Then xMax := v;
End;
vol := Round(100 * xMax / 36768.0);
//Pegelanzeige:
ProgressBar3.position := vol;


vol=1-100 (leise-laut)
data=pointer zu lpData

viel spaß

ps: normalisieren habe ich bereits gepostet


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