![]() |
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 |
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 16:29 Uhr. |
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-2025 by Thomas Breitkreuz