Вопрос № 23781: tp Pascal:
Здравствуйте, ув.!
Два вопроса:
1) Как работать со звуком?
2) Как изобразить градиции серого цвета при Graphdriver:=detect; Graphmode:=0? Может ли быть graphdriver не detect и graphmode не 0?
...
Вопрос № 23.781
tp Pascal:
Здравствуйте, ув.!
Два вопроса:
1) Как работать со звуком?
2) Как изобразить градиции серого цвета при Graphdriver:=detect; Graphmode:=0? Может ли быть graphdriver не detect и graphmode не 0?
Приложение:
Отправлен: 20.07.2005, 22:51
Вопрос задал: Стомов Евгений (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: sir henry
Здравствуйте, Стомов Евгений!
1) Если Вы запускаете ВР7.0 из под Windows, то работать со звуком - дохлый номер. Дело в том, что Паскаль будет обращаться непосредственно к оборудованию (т.е. к звуковой карте), а Windows все эти обращения будет пресекать на корню.
Какой же выход?
- Перейти на Дельфи
- Перейти на FreePascal. Он в достаточной степени надежно автоматически переводит обращение к оборудованию и памяти в вызовы функций WinAPI.
2) Detect включает графический драйвер в наивысший режим, который возможен на данном адаптере.
Монохромный режим с разрешением VGA можно установить так:
Program MonoVGA;
Uses Dos;
var
r: registers;
Begin
r.ah:=0;
r.al:=$11;
Int($16, r);
End;
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 21.07.2005, 07:35 Оценка за ответ: 5 Комментарий оценки: >Detect включает графический драйвер в наивысший режим, который возможен на данном адаптере. НО: монитор у меня с разрешением 1024*768, а включается 640*480?? А если нужно сделать градации серого и еще нужен цвет, как быть?
Отвечает: Strory
Здравствуйте, Стомов Евгений!
1) Если со писи-спикером, то Sound(частота), затем Delay(задержка в мс) и выключаем процедурой NoSound. Звуковые карты BP7 не поддерживает, нужно искать библиотеки. Посмотри на http://pascal.sources.ru/. Там есть, я точно знаю ;)
2) Если мне не изменяет память (а она мне часто изменяет, особенно когда BP не исползьзуешь несколько лет) BP/TP7 стандартно не поддерживают разрешение экрана более 640х480 и палитру не более 16 цветов. О каких градациях серого в этом случае может идти речь? Выхода два: писать на асме или сходить по вышеуказанной ссылке и скачать подходящие библиотеки.
Если возникнут сложности в поиске, отметьтесь в мини-форуме, схожу и подберу Вам что-нибудь подходящее.
--
С уважением, Strory.
Ответ отправил: Strory (статус: Практикант)
Отправлен: 21.07.2005, 23:32