![]() |
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! |
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. |
Re: Mikrofon Eingang: Töne erkennen
Und wie öffne ich den Voice-Stream?
|
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. |
Re: Mikrofon Eingang: Töne erkennen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:44 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