Programowanie w języku Delphi » FAQ

Jak wygenerować dźwięk o określonej częstotliwości na win XP

  • 2007-04-24 13:22
  • 4 komentarze
  • 1048 odsłon
  • Oceń ten tekst jako pierwszy
Przeznaczenie
Funkcja generuje dźwięk z systemowego PC speaker'a o określonej częstotliwości i czasie trwania.


Deklaracja nagłówka funkcji
function Beep(dwFreq: Cardinal; dwDuration: Cardinal) : LongBool;


Zastosowanie
Windows.Beep(częstotliwość, czas);


gdzie:

czestotliwość - wartość podajemy w Hz (hercach), przykładowo 4000Hz
czas - określony w milisekundach

Przykładowe wywołanie

Windows.Beep(4000, 1000);


wygeneruje nam dźwięk o częstotliwości 4kHz, trwający 1 sekundę.

4 komentarze

Johny 2003-03-09 14:08

Jakie przykłady częstotliwości ? np. Windows.Beep(400, 1000);

Hex 2003-02-05 22:33

Podaj przyklady częstotliwosci!!!!!!!!!!!!
A mi sie wydawalo ze to z glosnikóf idzie... ;]

Dryobates 2003-02-05 20:40

Taki mały szczegół: nadaje się jedynie do generowania pojedynczych sygnałów, ponieważ mocno obciąża system (nie mówiąc już o tym, że dźwięk generowany jest z PC Speakera)

mleczasz 2003-02-05 20:31

ty lepiej podaj przyklady czenstotliwosci i popraw lacze bo sie rozlaczasz ciagle na ircu ;]