или A, < C то это означает, что номер текущей октавы увеличивается или уменьшается на 1"> Оператор PLAY
Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Оператор PLAY



Этот оператор позволяет создавать музыку. Общий вид оператора

PLAY символьное выражение

где символьное выражение задает порядок звучания нот, их длительность, номер октавы и т.д., используя следующие параметры: буквы C, D, E, F, G, A, B (ноты от "до" до "си"), A#, или A+, обозначает A диез, A‑ обозначает A бемоль, аналогично ‑ для остальных нот; On означает играть в октаве n (n изменяется от 0 до 6, октава начинается с ноты "до" (буква C), по умолчанию n = 4). Например,

PLAY " O3 FGA O4 ABC "

В этом примере в 3-ей октаве звучат ноты F,G, A, в четвертой октаве ноты A, B, C. Если перед нотой используется знак > или <, например, > A, < C то это означает, что номер текущей октавы увеличивается или уменьшается на 1.

Можно вместо номера октавы и символа ноты задать ее порядковый номер (от 1 до 84), указав перед ним букву N. Например,

PLAY " O4G "

аналогично оператору

PLAY " N44 "

Длительность ноты устанавливается параметром Ln, где n может принимать значения от 1 до 64 и обозначает долю полной ноты, т.е. L1 обозначает полную ноту, L2 обозначает половинную, L4 ‑ четвертную ноту и т.д.

Пауза задается параметром Pn (n ‑ длина паузы, измеряется в длительностях, установленных параметром L).

Темп задается параметром Tn, где n ‑ число четвертных нот в минуту, может принимать значения от 32 до 255 (по умолчанию n = 120). Параметры MS, MN или ML определяют долю времени звучания каждой ноты от длительности, определенной параметром L:

MS ‑ в 3/4 этой длительности (стаккато),

MN ‑ в 7/8 (обычное, нормальное звучание),

ML ‑ полное время (легато).

Режим звучания может быть основным, когда следующий оператор программы не будет выполняться, пока оператор PLAY не завершен (параметр MF), или фоновым, когда выполнение оператора PLAY не препятствует выполнению остальных операторов программы (параметр MB). Например,

PLAY "L8 MF MS O3 GG L4 AG O4 C O3 L2 B"

Отдельные музыкальные отрезки можно описать предварительно в виде символьных строк и использовать их затем в операторе PLAY. Например,

A$="EDE": B$ = "CDE": PLAY A$ + B$

4.6. Функция INKEY$

Функция INKEY$ действует аналогично оператору INPUT, однако при вводе на экране не высвечивается вводимый символ и не требуется нажатие клавиши "Ввод". Программа при этом не прерывает работу, как при выполнении оператора INPUT. При выполнении оператора

X$ = INKEY$

символ, соответствующий нажатой клавише, присваивается переменной X$.

Рассмотрим в качестве примера программу:

PRINT "Задайте направление:1-север,2-юг,_

3-запад, 4-восток"

aa:

D$ = INKEY$

IF D$ = "" THEN aa

ON VAL (D$) GOTO nn, ww, ee, ss

PRINT "Неправильная клавиша": GOTO aa

nn:

...

ww:

...

Здесь, пока не будет нажата какая-либо клавиша, 3-й и 4-й операторы выполняются в цикле, обеспечивая режим ожидания. Когда клавиша "1", "2", "3", или "4" нажата, соответствующее значение присваивается переменной D$. Далее в операторе ON осуществляется ее преобразование к числовому значению и переход к указанной метке для соответствующей обработки.





Дата публикования: 2014-12-28; Прочитано: 241 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.237 с)...