2013-08-27 2 views
3

Многие старые диалоги BASIC поддерживали воспроизведение звуков и музыки с использованием функции PLAY. Строка, переданная как параметр, имеет определенный синтаксис, который описывает заметки, их продолжительность и т. Д. Для чистых академических целей я ищу документацию о точном и наиболее полном синтаксисе строки, переданной как параметр функции PLAY. прибегая к помощи я нашел несколько примеров, как это:Синтаксис параметров функции Basic Basic. Пример: PLAY «MSe8f # 4f # 8f # 8g8a8b4.a4.g4.f # 4.o0b8o1e8e8e4d8e2».

PLAY "MSe8f#4f#8f#8g8a8b4.a4.g4.f#4.o0b8o1e8e8e4d8e2." 

но нет документации.

ответ

3

Быстрый поиск Google воспитывает:

http://en.wikibooks.org/wiki/QBasic/Appendix#PLAY

Вы должны практиковать свой Google-фу!

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

В интересах сделать этот ответ имеет смысл в случае Викиучебники взрывает:

Пробелы игнорируются внутри строкового выражения. Существуют также коды, которые задают продолжительность, октаву и темп. Все они не чувствительны к регистру. PLAY выполняет команды или отмечает порядок, в котором они отображаются в строке. Любые индикаторы, изменяющие свойства, эффективны для примечаний, следующих за этим индикатором.

  • Ln Устанавливает продолжительность (длина) нот. Переменная n не указывает фактическую продолжительность, а тип примечания; L1 - целая нота, L2 - половина ноты, L4 - примечание четверти и т. Д. (L8, L16, L32, L64, ...). По умолчанию n = 4. Для триплетов и квинтетов используйте L3, L6, L12, ... и L5, L10, L20, ... соответственно. Сокращенная нотация длины также предоставляется для заметки. Например, L4 CDE L8 FG L4 AB можно укоротить до L4 CDE F8G8 AB. F и G играют как восьмые ноты, в то время как другие играют как четвертные ноты.
  • On Устанавливает текущую октаву. Допустимые значения для n равны 0-6. Октава начинается с C и заканчивается на B. Помните, что C- эквивалентен B.
  • <> Изменяет текущую октаву соответственно вниз или вверх на один уровень.
  • Nn Воспроизводит указанное примечание в семиоктавом диапазоне. Допустимые значения от 0 до 84. (0 - пауза.) Нельзя использовать с резким и плоским. Невозможно использовать и сокращенную нотацию.
  • MN Подставка для музыки Normal. Длительность записи - 7/8 длины, обозначенной буквой Ln. Это режим по умолчанию.
  • ML Подставка для музыки Legato. Длительность записи - полная длина, указанная Ln.
  • MS Подставка для музыки Staccato. Длительность записи составляет 3/4-й длины, указанной в Ln.
  • Pn Вызывает молчание (пауза) для указанной длины примечания (то же, что и Ln).
  • Tn Устанавливает количество «L4» в минуту (темп). Допустимые значения: от 32 до 255. Значение по умолчанию - T120.
  • . При размещении после заметки продолжительность записи составляет 3/2 заданной продолжительности. Вот как получить «пунктирные» заметки. «L4 C#». будет играть C резким, как пунктирная четверть ноты. Его также можно использовать для паузы.
  • MB MF Подставка для музыки фона и музыки переднего плана. MB помещает максимум 32 ноты в музыкальный буфер и воспроизводит их во время выполнения других операторов. Очень хорошо подходит для игр. MF переключает режим воспроизведения в нормальное состояние. По умолчанию используется MF.
+0

Кажется, именно то, что я искал. К сожалению, мой поисковик привел мои только быстрые и простые уроки игры на фортепиано. –