logo search
ответы пролог часть 2

45. Использование звука и музыки

Кроме поддержки многооконности и цветной графики, Турбо-Пролог предоставляет звуковые средства. Если программист использует какие-либо из средств, описываемых в данной главе, в

своей программе, можно утверждать, что она будет лучше организована и более дружелюбна по отношению к пользователю.

Предикаты генерации звука

Турбо-Пролог поддерживает два предиката генерации звука:

sound и beep. Предикат beep генерирует звук высокой тональности. Его вид прост, поскольку этот предикат параметров не имеет.

Правило на Турбо-Прологе, генерирующее три звуковых сигнала, есть: do_beep :- beep, beep, beep. Правило beep используется для различных целей, например для того, чтобы привлечь внимание пользователя в ситуации, когда требуется ввод какой-либо информации либо чтобы уведомить о наличии ошибочного состояния. Турбо-Пролог позволяет производить

сигналы во всем диапазоне слышимых человеком звуков.

Предикат sound имеет следующий вид:

sound(Duration,Frequency) Значение параметра Duration задает длительность звукового сигнала в сотых долях секунды. Значение параметра Frequency определяет частоту генерируемого звука (высота звука).

Следующее правило иллюстрирует этот ме-

тод.make_a_note :-

sound(5,165),

sound(10,247).

Данное правило генерирует ноту ми в течение 0.05 с., и но-

ту си - 0.10 с.

Звуки, генерируемые в данном примере, выбираются из диапазона музыкальных частот.

Музыкальные фрагменты

Музыкальный фрагмент - короткая, энергичная и легко распознаваемая последовательность нот. Таких фрагментов существует достаточно много.