Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Аналог паскального Sound   Найти похожие ветки 

 
Dimmu   (2003-12-15 10:52) [0]

Как воспроизвести звук определенной частоты, через встроенный динамик? В паскале есть кажется Sound с частотой в качестве параметра. Нужно подобное из дельфи.


 
alex_***   (2003-12-15 11:22) [1]

WinAPI:
BOOL Beep(
   DWORD dwFreq, // sound frequency, in hertz
   DWORD dwDuration  // sound duration, in milliseconds
  );


 
Ruslan Solovyev   (2003-12-15 11:25) [2]

Мне такие функции не известны, может меня поправят.

В свое время я делал эмулятор Морзе используя waveOutXXXXX функции (Windows API): открываешь устройство и генеришь буфер в памяти (синусоиду), а затем проигрываешь.

Это коротко.


 
Ruslan Solovyev   (2003-12-15 11:26) [3]

Ops, мое сообщение можно игнорировать


 
Dimmu   (2003-12-15 12:14) [4]


> alex_***

Спасибо, нашел я это в хелпе и написал такой код?

var h:THandle; w:Integer; pr:function(a,b:DWord):DWord;
begin
 h:=0;
 h:=LoadLibrary("kernel32.dll");
 if h>0 then
  begin
   pr:=nil;
   @pr:=GetProcAddress(h,"Beep");
   if @pr<>nil then
   w:=pr(5000,10000);
   ShowMessageFMT("%d",[w]);
  end;
end;


Но функция возвращает ноль и ессно ничего не пикает.


 
Anatoly Podgoretsky ©   (2003-12-15 12:23) [5]

А просто Beep(5000,10000) не пикает, тогда нет динамика в компьютере.


 
Mihey ©   (2003-12-15 14:34) [6]

Гм, параметры Beep работают только в NT. В остальных Windows может издаваться только коротенький beep. Нормальные бипалки ищем на Торри:

http://www.torry.net/pcspeaker.htm



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
1-1080031842
Zendor
2004-03-23 11:50
2004.04.11
удаление информации из файла


6-1075611081
@ac
2004-02-01 07:51
2004.04.11
Разрыв соединения с инетом


8-1076068502
$tranger
2004-02-06 14:55
2004.04.11
Непрямоугольная форма на основе TImage


1-1082540079
4aynik
2004-04-21 13:34
2004.04.11
Да как же открыть типиз-й файл для чтения? даже смешно :)


6-1079081830
Jaxtor
2004-03-12 11:57
2004.04.11
Отсылка сообщения через Outlook 2000 (COM)