Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Problem mit WaveIn (https://www.delphipraxis.net/34424-problem-mit-wavein.html)

Schneider-Huetter 23. Nov 2004 07:36


Problem mit WaveIn
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
ich habe ein kleines Programm geschrieben, das einen kleinen Puffer mit
Wavedaten füllt (was gerade abgespielt wird), damit eine FFT durchführt
und das unterste Frequenzband in einer Paintbox darstellt.
Bei dem Programm tritt jedoch ein Problem auf, wenn ich das Fenster verschiebe
stoppt die Aufnahme :gruebel: . Kann sich das jemand erklären ?

P.S. die FFT-Komponente von http://www.lohninger.com/download_sdlsuite_packs.html
(aus dem Math-Pack) wird benötigt

Schneider-Huetter 24. Nov 2004 10:28

Re: Problem mit WaveIn
 
Hier nochmal eine allgemeine Beschreibung meines Problems:
Bei "waveInOpen" gebe ich als Callback das Handle meines Programms an und führe dann jedes mal, wenn ich die Message "MM_WIM_DATA" (d.h. der Puffer ist voll) eine FFT durch.
Wenn ich das Fenster nun verschiebe empfange ich die Message nicht mehr, bzw erst wieder wenn ich nochmals "waveInStart" aufrufe.

SirThornberry 24. Nov 2004 11:26

Re: Problem mit WaveIn
 
ist klar weil deinprogramm für die zeit die messages nicht abarbeitet. Lösung wäre als callback ein Handle anzugeben welches zu einem Thread gehört denn dieser läuft auch weiter wenn du das Programm verschiebst.

Schneider-Huetter 24. Nov 2004 11:51

Re: Problem mit WaveIn
 
aber wenn ich das Fenster wieder loslasse sollte es doch wieder Nachrichten empfangen ?!
Na ja, egal ich werds mal mit nem Thread probieren.

Danke!


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