Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi MFV (DTMF) Töne generieren (https://www.delphipraxis.net/64064-mfv-dtmf-toene-generieren.html)

edosoft 26. Feb 2006 23:15


MFV (DTMF) Töne generieren
 
Hallo,

Ich möchte über die Soundkarte mit meinem Telefon wählen. :)
also muss ich ja die entsprechenden MFV töne erzeugen, also 2 sich überlagernde töne mit variablen frequenzen. Wie kann ich das am besten machen?
Vielen Dank schonmal im vorraus!

MfG.

sh17 27. Feb 2006 05:31

Re: MFV (DTMF) Töne generieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
geht auch mit beliegender Ressource

Delphi-Quellcode:
const
  DELAY = 100;
var
   i : Integer;
begin
     for i := 1 to Length(Number) do begin
         case Number[i] of
             '0' : begin PlaySound('DTMF0', 0, SND_RESOURCE or SND_SYNC) Sleep(DELAY); end;
             '1' : begin PlaySound('DTMF1', 0, SND_RESOURCE or SND_SYNC) Sleep(DELAY); end;
             '2' : begin PlaySound('DTMF2', 0, SND_RESOURCE or SND_SYNC) Sleep(DELAY); end;
             '3' : begin PlaySound('DTMF3', 0, SND_RESOURCE or SND_SYNC) Sleep(DELAY); end;
             '4' : begin PlaySound('DTMF4', 0, SND_RESOURCE or SND_SYNC) Sleep(DELAY); end;
             '5' : begin PlaySound('DTMF5', 0, SND_RESOURCE or SND_SYNC) Sleep(DELAY); end;
             '6' : begin PlaySound('DTMF6', 0, SND_RESOURCE or SND_SYNC) Sleep(DELAY); end;
             '7' : begin PlaySound('DTMF7', 0, SND_RESOURCE or SND_SYNC) Sleep(DELAY); end;
             '8' : begin PlaySound('DTMF8', 0, SND_RESOURCE or SND_SYNC) Sleep(DELAY); end;
             '9' : begin PlaySound('DTMF9', 0, SND_RESOURCE or SND_SYNC) Sleep(DELAY); end;
             ',' : Sleep(SpecificDelay);
         end;
     end;

edosoft 27. Feb 2006 10:07

Re: MFV (DTMF) Töne generieren
 
hmm... also bei mir funktioniert da gar nichts.

Delphi-Quellcode:
const
  DELAY = 100;
  SpecificDelay = 100;
  Number = '0123';
var
   i : Integer;
begin
     for i := 1 to Length(Number) do begin
         case Number[i] of
             '0' : begin PlaySound('DTMF0', 0, SND_RESOURCE or SND_SYNC); Sleep(DELAY); end;
             '1' : begin PlaySound('DTMF1', 0, SND_RESOURCE or SND_SYNC); Sleep(DELAY); end;
             '2' : begin PlaySound('DTMF2', 0, SND_RESOURCE or SND_SYNC); Sleep(DELAY); end;
             '3' : begin PlaySound('DTMF3', 0, SND_RESOURCE or SND_SYNC); Sleep(DELAY); end;
             '4' : begin PlaySound('DTMF4', 0, SND_RESOURCE or SND_SYNC); Sleep(DELAY); end;
             '5' : begin PlaySound('DTMF5', 0, SND_RESOURCE or SND_SYNC); Sleep(DELAY); end;
             '6' : begin PlaySound('DTMF6', 0, SND_RESOURCE or SND_SYNC); Sleep(DELAY); end;
             '7' : begin PlaySound('DTMF7', 0, SND_RESOURCE or SND_SYNC); Sleep(DELAY); end;
             '8' : begin PlaySound('DTMF8', 0, SND_RESOURCE or SND_SYNC); Sleep(DELAY); end;
             '9' : begin PlaySound('DTMF9', 0, SND_RESOURCE or SND_SYNC); Sleep(DELAY); end;
             ',' : Sleep(SpecificDelay);
         end;
     end;
end;
er spielt nichts ab.

auch hier:
Delphi-Quellcode:
begin
PlaySound('DTMF0', 0, SND_RESOURCE or SND_SYNC);
end;
passiert nichts.
muss ich das "DTMF0" vielleicht erst irgen dwie einbinden?

mfG.

sh17 27. Feb 2006 10:22

Re: MFV (DTMF) Töne generieren
 
hast Du die Ressource eingebunden?

Delphi-Quellcode:
{$R DialWithDTMF.res}

edosoft 27. Feb 2006 10:32

Re: MFV (DTMF) Töne generieren
 
hm, wo krieg ich den die datei her?

sh17 27. Feb 2006 10:46

Re: MFV (DTMF) Töne generieren
 
:cyclops: Die hab ich in meinem ersten Post als Anhang dran

edosoft 27. Feb 2006 10:56

Re: MFV (DTMF) Töne generieren
 
hm? da ist doch nur die unit drin...

sh17 27. Feb 2006 11:59

Re: MFV (DTMF) Töne generieren
 
:wall: ich ...

ok, anhang korrigiert

edosoft 27. Feb 2006 12:10

Re: MFV (DTMF) Töne generieren
 
ok... sind das jetzt sowas wie WAV-dateien in der ressorucendatei drin?
mit welchem program kann man die gut bearbeiten? (ich will die bissle kürzer machen so dauerts wählen ja ewig :))

sh17 27. Feb 2006 12:27

Re: MFV (DTMF) Töne generieren
 
Zitat:

Zitat von edosoft
ok... sind das jetzt sowas wie WAV-dateien in der ressorucendatei drin?
mit welchem program kann man die gut bearbeiten? (ich will die bissle kürzer machen so dauerts wählen ja ewig :))

Das sind WAV-Dateien. Die Originale hab ich nicht mehr, wirst sie aber sicher mit einem RessourcenEditor rausbekommen.

Ein guter WAV-Editor wäre http://audacity.sourceforge.net/


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:18 Uhr.
Seite 1 von 2  1 2      

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