powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / звук через спикер в Делфи
6 сообщений из 6, страница 1 из 1
звук через спикер в Делфи
    #32212968
zezik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто знае как можно выдать звук через спикер в Делфи,
только звук такой как на Паскале (длительность+тон) и чтобы в Windows 9x
работало. А то я нигде не смог найти,... то под Win NT, то просто пукнет
один раз и все.
Шпасибо!
...
Рейтинг: 0 / 0
звук через спикер в Делфи
    #32213234
Андрей GR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вырезка из фидошного FAQа.
------------------------------------------------------------
Q-112: Как издать звук через PC Speaker?
------------------------------------------------------------
// Для HТ вызов функции из ОС, для 9x прямое обращение к портам

Procedure BeepEx(Freq: Word; Duration: Integer);
var
Ver: TOsVersionInfo;
begin
Ver.dwOSVersionInfoSize := SizeOf(Ver);
GetVersionEx(Ver);
if Ver.dwPlatformId = VER_PLATFORM_WIN32_NT then
Windows.Beep(Freq, Duration)
else begin
asm
movzx ecx, Freq
mov eax, 1193180 // тактовая частота
sub edx, edx
div ecx // преобразование частоты в делитель
mov ecx, eax
mov al,0b6H
out 43H,al // управляющие слово
mov al,cl
out 42h,al // младший байт делителя
mov al,ch
out 42h,al // старший байт делителя
in al,61H
or al,03H
out 61H,al // включить звук
end;
sleep(Duration); // пауза на время звучани
asm
in al,61H
and al,0fcH
out 61H,al // выключить звук по окончанию Duration
end;
end;
end;
...
Рейтинг: 0 / 0
звук через спикер в Делфи
    #32213269
zezik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но так я и сам могу. Меня интересуют родные функции
...
Рейтинг: 0 / 0
звук через спикер в Делфи
    #32213379
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Beep procedure. Generates a standard beep using the computer speaker.
...
Рейтинг: 0 / 0
звук через спикер в Делфи
    #32213382
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ему с длительностью/тоном нужно. а такое только под нтей стандартнотривиальное.
можно установить драйвер писиспикера, сделать WaveOut на него своего буффера, но это гемор.
...
Рейтинг: 0 / 0
звук через спикер в Делфи
    #32213386
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри - Beep без частоты и длительности - просто одиночный писк...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / звук через спикер в Делфи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]