Звуковые возможности ПК основаны на одноканальном управляемом звуковом генераторе, вырабатывающем электромагнитные колебания звуковой частоты. Колебания подаются на встроенный в ПК динамик и заставляют его звучать.
В модуль CRT включены три процедуры, с помощью которых Вы сможете запрограммировать произвольную последовательность звуков.
Процедура Sound. Заставляет динамик звучать с нужной частотой. Заголовок процедуры:
Procedure Sound(F: Word);
Здесь F - выражение типа Word, определяющее частоту звука в герцах. После обращения к процедуре включается динамик и управление немедленно возвращается в основную программу, в то время как динамик будет звучать впредь до вызова процедуры NoSound.
Процедура No Sound. Выключает динамик. Если он к этому моменту не был включен, вызов процедуры игнорируется.
Процедура Delay. Обеспечивает задержку работы программы на заданный интервал времени. Заголовок процедуры:
Procedure Delay(T: Word);
Здесь Т - выражение типа Word, определяющее интервал времени (в миллисекундах), в течение которого задерживается выполнение следующего оператора программы.
Для генерации звукового сигнала обычно используется вызов описанных процедур по схеме Sound-Delay-NoSound. Следующая программа заставит ПК воспроизвести простую музыкальную гамму. Используемый в ней массив F содержит частоты всех полутонов в первой октаве от «до» до «си». При переходе от одной октавы к соседней частоты изменяются в два раза.
o 14.1. Переход в графический режим и возврат в текстовый
§ 14.1.1. Краткая характеристика графических режимов работы дисплейных адаптеров
§ 14.1.2. Процедуры и функции
o 14.2. Координаты, окна, страницы
o 14.3. Линии и точки
o 14.4. Многоугольники
o 14.5. Дуги, окружности, эллипсы
o 14.6. Краски, палитры, заполнения
o 14.7. Сохранение и выдача изображений
o 14.8. Вывод текста
o 14.9. Включение драйвера и шрифтов в тело программы
Глава 14
ИСПОЛЬЗОВАНИЕ БИБЛИОТЕКИ GRAPH
Начиная с версии 4.0, в состав Турбо Паскаля включена мощная библиотека графических подпрограмм Graph, остающаяся практически неизменной во всех последующих версиях. Библиотека содержит в общей сложности более 50 процедур и функций, предоставляющих программисту самые разнообразные возможности управления графическим экраном. Для облегчения знакомства с библиотекой все входящие в нее процедуры и функции сгруппированы по функциональному принципу.