Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   bestimmt Frequenzen von der Soundkarte abfragen (https://www.delphipraxis.net/215156-bestimmt-frequenzen-von-der-soundkarte-abfragen.html)

juelin 18. Mai 2024 17:10


bestimmt Frequenzen von der Soundkarte abfragen
 
Hallo,
ich bin Funkamateut (DG5UAP) und schreibe ein Programm welches Wetterbilder vom Satelliten empfangen soll.
Dazu habe ich mein Funkgerät an eine externe USB-Soundkarte angeschlossen.
Nun möchte ich im Programm den Sound von der Soundkarte abfragen.
Die Modulationsart ist RTTY.
Die Frequenzen sind 2125 Hz (Mark) und 1955 Hz (Space).
Die Soundkarte habe ich mit Code ausgewählt.
Delphi-Quellcode:
    hb:=waveInGetNumDevs;
    for hc:=0 to hb-1 do
    begin
      ZeroMemory(@CapsI, SizeOf(TWaveInCaps));
      waveInGetDevCaps(hc, @CapsI, SizeOf(TWaveInCaps));
      x7:=CapsI.szPname;
      ComboBox2.Items.Add(x7);
    end;
Meine Karte ist Nummer 3 Name Mikrofon (8-USB Audio Device)
Ich benutze Delphi 11.3 unter Windows 10.
Kann mir da jemand helfen?
Danke und Gruß
Jürgen

DaCoda 18. Mai 2024 17:27

AW: bestimmt Frequenzen von der Soundkarte abfragen
 
Möglicherweise kannst du ja die Bass.dll verwenden und dann die Frequenzen mittels FFT rausfischen.
Beispiele für die Bass.dll gibt es hier sehr viele...

juelin 18. Mai 2024 18:14

AW: bestimmt Frequenzen von der Soundkarte abfragen
 
Ja habe ich auch schon gesehen.
Aber bei Bassplayer kann am keine Soundkarte einstellnr.
Gruß
Jürgen

Kas Ob. 18. Mai 2024 19:19

AW: bestimmt Frequenzen von der Soundkarte abfragen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

I would suggest VC from LakeOfSoft, it being released at github for years now, i had the Enterprise version from before and there is one particular demo had being removed from (not added to) github:
http://lakeofsoft.com/vc/a_fbands.html
and on Github
https://github.com/lakeofsoft/vcp

This demo is not there, and i can't share it, also there is noting in it, except one needed line to build your demo or to use TunadspFFTControl
Code:
unavclWaveInDevice1.addConsumer(unadspFFTControl1.fft);
i used unavclWaveInDevice1 here but you need to find the suitable input device after understanding the VCP package, it should satisfy all your needs.

But specially i would suggest to have a look at
https://github.com/lakeofsoft/vcp/bl...vc2/unaDSP.pas
This unit has DTMF detector/decoder which is what you need, but of course need adjusting to for your own frequencies.

I tried this demo with the one line code above and the result in the screenshot ( i had to cough in the mic to make so many bands high ! )
Anhang 56840

MatthiasFehr 20. Mai 2024 08:55

AW: bestimmt Frequenzen von der Soundkarte abfragen
 
Wenn Du eine Lösung hast, interessiert mich das auch.
Alternativ können auch gemeinsam weitersuchen...

55 & 73s
Matthias (DL4MF)

TomyN 20. Mai 2024 09:26

AW: bestimmt Frequenzen von der Soundkarte abfragen
 
Entweder zwei digitale Filter bauen oder halt eine FFT. Bei der FFT wäre die Tastfrequenz noch interessant um die Fensterlänge festzulegen.
Die Audiodaten kommen kontinuierlich an?


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