# или + — суффикс диез (изменяет высоту предшествующей ноты вверх на полтона);
— суффикс бемоль (изменяет высоту предшествующей ноты вниз на полтона).
Управление длительностью и ритмом:
Llength устанавливает длительность length каждой ноты (целая степень 2 от 1 до 64, LI — целая нота, L2 — нота половинной длительности, и так далее);
ppause обозначает паузу длительностью pause (целая степень 2 от 1 до 64, Р1 — целая пауза, Р2 — пауза половинной длительности, и так далее);
. — суффикс удлиннения исполняемой ноты или паузы на половину обозначенной длительности;
Tteropo — устанавливает ритм исполнения в количестве tempo (от 32 до 255) нот четвертной длительности в минуту;
M(L¦N¦S} — устанавливает стиль исполнения легато, нормальный или стаккато соответственно.
Взаимодействие со средой:
M{F¦B) — исполняет музыку в основном или фоновом режиме.
При исполнении мелодии в основном режиме выполнение программы приостанавливается (по умолчанию выбирается этот режим). В фоновом режиме мелодия исполняется как фоновая задача. Для этого организуется очередь нот (и пауз), ожидающих исполнения. Когда подходит момент исполнения следующей ноты, исполнение очередной команды основной программы приостанавливается ровно на столько времени, чтобы выдать очередную порцию информации на схему управления громкоговорителем. Количество еще не исполненных нот в очереди можно определить при помощи функции
PLAY (n) (8.9)
Где: n — любое числовое выражение.
Выполнение процедуры с использованием имени командной строки возможно при использовании конструкции с командой х:
PLAY "X"+ VARPTR$(commandstring$) (8.10)
Конечно, качество звуков, издаваемых при помощи перечисленных процедур, безнадежно отстало от современных средств выдачи звука Multymedia, но для учебных целей они вполне пригодны.
3.9. КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛОВЫМИ УСТРОЙСТВАМИ
Описывая компьютер как вещь в себе, мы не обратили внимание читателя на одну очень существенную особенность — при отключении пи-