|
Вопрос # 52/ вопрос открыт / |
|
Как послать звук через динамик компа????????
Работаю в Delphi5 в ОС Windows2000.
Пробовал BEEP - посылает через звуковую плату
Пробовал BEEP(37, 1000) - Не компилирует.
Как послать звук на динамик компа? Хочу задавать разную тональность.
Но надо, чтобы была возможность настроить, посылать этот звук через динамик или звуковую карту (это для разных машин).
Спасибо!!!!!!!!
 |
Вопрос задал: Игорь Середюк (статус: Посетитель)
Вопрос отправлен: 21 июня 2006, 11:25
Состояние вопроса: открыт, ответов: 3.
|
Ответ #1. Отвечает эксперт: bruder
Здравствуйте, Игорь.
Эта процедура Вам поможет.
Приложение: Переключить в обычный режим- procedure Sound(Frequency, Duration: Integer);
- asm
- push edx
- push eax
- mov eax, Win32Platform
- cmp eax, VER_PLATFORM_WIN32_NT
- jne @@9X
- call Windows.Beep
- ret
- @@9X:
- pop eax
- pop edx
- push ebx
- push edx
- mov bx, ax
- mov ax, 34DDh
- mov dx, 0012h
- cmp dx, bx
- jnc @@2
- div bx
- mov bx, ax
- in al, 61h
- test al, 3
- jnz @@1
- or al, 3
- out 61h, al
- mov al, 0B6h
- out 43h, al
- @@1:
- mov al, bl
- out 42h, al
- mov al, bh
- out 42h, al
- call Windows.Sleep
- in al, 61h
- and al, 0FCh
- out 61h, al
- jmp @@3
- @@2:
- pop edx
- @@3:
- pop ebx
- end;
 |
Ответ отправил: bruder (статус: 4-ый класс)
Время отправки: 21 июня 2006, 11:46
|
Ответ #2. Отвечает эксперт: Darya Ermakova
Дело в том, что по умолчанию используется SysUtils.Beep, он без параметров. Чтобы указать длительность и частоту, нужно указать Windows.Beep. Правда при этом звук тоже посылается на звуковую плату.
Может, вам помогут стандартные звуки Винды, они звучат в динамике и вызываются функцией MessageBeep.
 |
Ответ отправила: Darya Ermakova (статус: 8-ой класс)
Время отправки: 21 июня 2006, 11:59
Оценка за ответ: 5
|
Ответ #3. Отвечает эксперт: min@y™
Покопался в тырнете и нашёл, пожалуй, то, что надо:
TSpeaker v.1.3.11.05.2005 FWS 14 Kb 12 Jul 2005
By MacroSoftware Public Area. Control your PC speaker in Delphi in design- and run-time mode.
TSpeaker features:
* works in design- and run-time mode;
* full Object Inspector control (i e. frequency and duration for sound);
* can play single sounds and sound-sequences;
* event with handled parameter;
* works under Windows 9x and NT family.
Fully functional
Source: Included
Сцыла на скачивание вот: http://www.torry.net/vcl/sound/pcspeaker/Speaker.zip
Скачал себе, вдруг пригодицца?
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 21 июня 2006, 14:44
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 21 июня 2006, 14:50; участников в обсуждении: 1.
|
min@y™ (статус: Доктор наук), 21 июня 2006, 14:50 [#1]:
Вообще, зайди вот сюды: http://www.torry.net/pages.php?s=85
Тут много ещё чего интересного для PC-Speaker'a.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|