Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mikrofon Eingang: Töne erkennen (https://www.delphipraxis.net/17076-mikrofon-eingang-toene-erkennen.html)

edosoft 27. Feb 2004 20:50


Mikrofon Eingang: Töne erkennen
 
Hallo,
Ich hab ein Programm gebaut das verschiedene Töne abspielt. Diese sollen über funkt übermittelt werden.
Jetzt brauch' ich noch den Empfänger, der die einzelnen Töne(Frequenz) am Mikrofon-Eingang erkennen soll. Es soll auch möglich sein nur die Töne auszulesen die lauter als X db sind.(weil's ja noch bissle rauscht...).
Die Töne werden einzeln übertragen, also immer nur eine Frequenz gleichzeitig.
Weiss vielleicht jemand wie des mit dem WaveIn geht?

Danke!

AnTiPrimaTe 28. Feb 2004 12:00

Re: Mikrofon Eingang: Töne erkennen
 
Hi,
ein ziemlich kompliziertes Thema hast Du Dir ausgesucht.
Ich kenne das Thema vom CAPI und Voice Sachen etc.
Wir verwenden den TMemoryStream (speichern da den Voice-Stream),
da kannst Du direkt auf die Daten zugreifen, einzelne Samples kann man als
Integer behandeln (oder DWORD etc. je nach dem welchen Format Du verwendest),
deren Wert/Größe kannst Du als Lautstärke bewerten.

edosoft 28. Feb 2004 15:02

Re: Mikrofon Eingang: Töne erkennen
 
Und wie öffne ich den Voice-Stream?

AnTiPrimaTe 28. Feb 2004 16:52

Re: Mikrofon Eingang: Töne erkennen
 
den kannst du nicht "öffnen".
schau dir folgende APIs an (wenn du auf Low-Level arbeiten willst):
waveInOpen, waveInAddBuffer, waveInStart etc.
du bekommst vom System einen aufgenommenen Buffer nach dem
anderem, diese Buffer speicherst du in ein TMemoryStream,
oder du arbeitest direkt mit den gelieferten Daten.

AnTiPrimaTe 28. Feb 2004 16:57

Re: Mikrofon Eingang: Töne erkennen
 
http://www.undu.com/DN970901/00000022.htm

vielleicht hilft dir das.


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