![]() |
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 |
Re: Töne erzeugen
Delphi-Quellcode:
Das mit einer Trackbar und einem Timer kombinieren.
beep(frequenz,dauer);
|
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. |
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. |
Re: Töne erzeugen
Siehe : ...Töne über den Soundblaster ausgeben?
![]() |
Re: Töne erzeugen
gibt es diese funktion beep(frequenz,dauer); überhaupt?
|
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] |
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... |
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. |
Re: Töne erzeugen
Dann probier mal:
Delphi-Quellcode:
MFG Florian :hi:
Windows.Beep(dwFreq: Cardinal, dwDuration: Cardinal)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:18 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