Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Töne erzeugen (https://www.delphipraxis.net/37368-toene-erzeugen.html)

diago 5. Jan 2005 01:29


Töne erzeugen
 
Hi zusammen,

wie kann ich denn bei win XP einen ton bestimmter Frequenz aber unbestimmter Dauer erzeugen.

Außerdem möchte ich während der ton abgespielt wird, die Frequenz ändern können.

Hat jemand eine Idee, wie ich so was realisiern kannn?

Danke für eure Hilfe
Thomas

gmarts 5. Jan 2005 01:37

Re: Töne erzeugen
 
Delphi-Quellcode:
beep(frequenz,dauer);
Das mit einer Trackbar und einem Timer kombinieren.

diago 5. Jan 2005 03:23

Re: Töne erzeugen
 
naja, das mit dem windows.beep und nem Timer war auch meine erste idee.
Allerdings kommt dabei alles andere als ein gleichmäßiger ton heraus.
Außerdem ist die Anwendung dabei auch nicht mehr sonderlich gut steuerbar.

Robert Marquardt 5. Jan 2005 07:32

Re: Töne erzeugen
 
Eigentlich bist du damit schon tief im Audiobereich.
Versuch es doch aber ueber MIDI. Das nimmt dir zumindest das Rendern des Sounds ab.

toms 5. Jan 2005 07:40

Re: Töne erzeugen
 
Siehe : ...Töne über den Soundblaster ausgeben?

http://www.swissdelphicenter.ch/de/showcode.php?id=1324

glkgereon 11. Jan 2005 16:31

Re: Töne erzeugen
 
gibt es diese funktion beep(frequenz,dauer); überhaupt?

flomei 11. Jan 2005 16:33

Re: Töne erzeugen
 
Jep, frag mal deine Delphi-Hilfe danach...

MFG Florian :hi:

[edit] Wenn du sie benutzt und nichts hörst, dann liegt das wahrscheinlich daran das du gar keinen internen Lautsprecher (also einen auffem Mainboard) hast... [/edit]

glkgereon 11. Jan 2005 16:35

Re: Töne erzeugen
 
:roll: :roll:

deswegen frag ich ja

meine hilfe kennt zum stichwort beep 3 sachen:

function beep;
procedure beep;
procedure beep;

und bei einem aufruf
beep(200,200);

sagt er:
zu viele parameter...

Robert Marquardt 11. Jan 2005 16:49

Re: Töne erzeugen
 
Das liegt daran das Beep in unterschiedlichen Units deklariert ist. Hast du Windows in der uses Liste?

Man kann uebrigens auch den Beep-Treiber direkt per DeviceIoControl quaelen.

flomei 11. Jan 2005 16:49

Re: Töne erzeugen
 
Dann probier mal:
Delphi-Quellcode:
Windows.Beep(dwFreq: Cardinal, dwDuration: Cardinal)
MFG Florian :hi:


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