

 ■■■\                                                    ■■■\
 ■■■ |     ■■■■■■\    ■■■■■\    ■■■■■\   ■■\  ■■\        ■■■ |
 \  \|     ■■\  ■■\  ■■\  ■■\  ■■\  ■■\  ■■ | ■■ |       \  \|
  ~~~      ■■ |~■■ | ■■ |~■■ | ■■ |~\_\| ■■■■■\_\|        ~~~
           ■■■■■■ |  ■■ | ■■ | ■■ | ■■\  ■■\  ■■\
           ■■\  ■■\  \■■■■■ \| \■■■■■ \| ■■ |~■■ |
           \ \|~\ \|  \    \/   \    \/  \ \| \ \|
            ~~   ~~    ~~~~~     ~~~~~    ~~   ~~

■■\  ■■\   ■■■■■\   ■■\  ■■\  ■■\  ■■■■■■\   ■■■■■\   ■■■■■■\
■■■|■■■ | ■■\  ■■\  ■■■\ ■■ | ■■ |   ■■\ \| ■■\  ■■\  ■■\  ■■\
■■ ■ ■■ | ■■ |~■■ | ■■ ■\■■ | ■■ |   ■■ |~  ■■ |~■■ | ■■ |~■■ |
■■ \\■■ | ■■ | ■■ | ■■  ■■■ | ■■ |   ■■ |   ■■ | ■■ | ■■■■■■ |
■■ |~■■ | \■■■■■ \| ■■ | ■■ | ■■ |   ■■ |   \■■■■■ \| ■■\  ■■\
\ \| \ \|  \    \/  \ \| \ \| \ \|   \ \|    \    \/  \ \|~\ \|
 ~~   ~~    ~~~~~    ~~   ~~   ~~     ~~      ~~~~~    ~~   ~~

    ┌────────────────────────────────────────────────────┐
════╡ Copyright (c) 1993-94 Caroline Software Inc. (CSI) ╞═════
    └────────────────────────────────────────────────────┘
        Авторы :
             музыкального редактора - Мельников А.
                  заставки и музыки - Кутяков В.
                                                г. Самара

    ROCK MONITOR представляет собой  музыкальный  редактор  для
БК0011М с музыкальным сопроцессором типа YM-2149F  (AY-3-8910).
Программа является аналогом редактора Sound Tracker  на  компь-
ютере ZX-SPECTRUM и позволяет использовать все возможности соп-
роцессора, причем по  многим   параметрам   превосходит   Sound
Tracker.
    После запуска программы Вы увидите три окна: верхнее -  ос-
новное меню, среднее - окно собственно редактора, нижнее - ана-
лизатор спектра. Выбрать необходимый режим работы можно,  пере-
мещая стрелками курсор в меню и нажимая ВВОД на нужном пункте.

         Внешний вид меню редактора приведен ниже ↓↓↓

     ┌─────────────────────────┬────────────┬────────────┐
     │   POSITION   000  ↑ ↓   │   SAVE     │  SAMPLE    │
     │   PATTERN    000  ↑ ↓   │   LOAD     │  COMPILE   │
     │   HEIGHT     000  ↑ ↓   │   COPY     │  TRANSP    │
     │   LENGTH     000  ↑ ↓   │   ////     │  ////      │
     ├─────────────────────────┼────────────┤  PLAY      │
     │   PATTERN    000  ↑ ↓   │   A → ON   │  TEMP      │
     │   LENGTH     000        │   B → ON   │  ////      │
     │   FREE       0000       │   C → ON   │  DELETE    │
     └─────────────────────────┴────────────┴────────────┘

    ┌─────────────────────────────────────────┐
════╡ Общий принцип и режимы работы программы ╞════════════════
    └─────────────────────────────────────────┘

    В отличие от всех известных "редакторов" на БК, в этом  ме-
лодия записывается в "немецкой" форме, которая наиболее  удобна
для записи компьютерной музыки. Вся мелодия делится на  разделы
(PATTERN) для удобства повторения и комбинирования в любом  по-
рядке группы нот (причем каждый из них может иметь  любую  дли-
ну), но, впрочем, если очень хочется, можно всю  мелодию  запи-
сать как один раздел. Существует список  разделов,  описывающий
порядок их расположения. Для выбора элемента  списка  поставьте
курсор в меню справа  от  пункта  POSITION,  нажатие  ввода  на
стрелке вверх вызовет увеличение текущей позиции в  списке,  на
стрелке вниз - уменьшение. Аналогично работают и остальные пун-
кты со стрелками. В выбранной позиции Вы можете установить  но-
мер проигрываемого раздела (PATTERN). Пункт HEIGHT  показывает,
на сколько полутонов выше или ниже играть ноты раздела из  дан-
ной позиции списка (в разных позициях это число может отличать-
ся даже для одного и того же раздела). Пункт меню LENGTH  уста-
навливает количество позиций в списке.
    В пункте меню PATTERN (снизу) можно  выбрать  любой  раздел
для редактирования, при  нажатии  ввода  на  слове  PATTERN  Вы
войдете в редактор выбранного раздела. Пункт LENGTH  показывает
длину раздела в нотах, а FREE - объем оставшейся доступной  па-
мяти для редактирования мелодии (всего под нее выделено 16  ки-
лобайт).

    ┌──────────────────────┐
════╡ Проигрывание мелодии ╞═══════════════════════════════════
    └──────────────────────┘

    Пункт меню PLAY  позволяет   воспроизводить   всю   мелодию
(начиная с выбранной позиции) либо конкретный раздел (при  вос-
произведении раздела значение из пункта HEIGHT  не  действует),
пробел или любая другая клавиша обрывает воспроизведение.  Пун-
кты A, B и C включают/выключают любой выбранный  канал  (голос)
из трех. Пункт TEMP  устанавливает  темп  воспроизведения,  это
число задает, сколько "тиков" (50 Гц) будет играться каждая но-
та.

    ┌──────────────────┐
════╡ Редактор мелодии ╞═══════════════════════════════════════
    └──────────────────┘

    Окно редактора разделено на три вертикальные колонки - это,
соответственно, три канала  сопроцессора.  Курсор  перемещается
стрелками, выход из редактора - КТ или СТОП.

    Назначение клавиш редактирования:
    ЛАТ/РУС - вперед/назад на семь нот
    ТАБ - проигрывание текущей ноты по трем каналам
    ПОВТ - копирование текущей ноты на следующую в одном голосе
    -|-> - очистка от текущей ноты до конца в одном канале
    СБР - очистка всех нот в одном канале (будьте осторожны)
    |<-- - сдвижка по всем каналам, изменяет размер раздела
    |--> - раздвижка, тоже изменяет размер
    ИНД.СУ и БЛОК.РЕД - сдвижка/раздвижка в одном канале,  раз-
                        мер раздела не изменяется
    ШАГ - переход на нулевую ноту, номер - колонка слева экрана

    Ноты записываются в следующем формате: первые три символа -
это собственно нота, диез (или прочерк, бемолей здесь не  быва-
ет) и номер октавы. Ноты записываются  таким  образом: C -  до,
D - ре, E - ми, F - фа, G - соль, A - ля, B - си.
    Например, C#2 - это до диез второй октавы.
    Октав всего восемь (1-8). Для ввода ноты  поставьте  курсор
на нее и нажмите клавишу из нижнего ряда клавиатуры  (Я-Ь)  или
ряда над ним (Ы-О, с диезами), для стирания ноты нажмите на ней
пробел. Для указания октавы поставьте на нее курсор  и  нажмите
цифру. Если нота не указана, продолжает играть предыдущая. Если
нужно сделать паузу, поставьте знак паузы "R" кнопкой ВВОД. Па-
уза продолжается до следующей ноты.
    Назначение четырех символов справа от ноты.  Первый  задает
номер огибающей (подробнее об огибающих см. ниже). Если  третий
символ - "V" (четвертый при этом задает длительность первой по-
зиции огибающей), тогда второй задает громкость ноты (все числа
в шестнадцатиричной системе, т.е. 0-9, A, B, C, D, E, F).  Если
третий и четвертый символы - шестнадцатиричное число, тогда это
младший байт (старший равен нулю) периода волнового  пакета,  а
второй символ задает его вид (возможные варианты: 8, 9, A, C, E
- что соответствует треугольным и пилообразным с разным  накло-
ном формам волны). Если указан волновой пакет, огибающая  гром-
кости не действует на звук, и его громкость  изменяется  цикли-
чески в соответствии с периодом пакета, при этом можно на  слух
подобрать период близкий к текущей ноте. Поэкспериментируйте  с
этим сами - можно получить разнообразные звуковые эффекты. Если
какие-то символы пропущены (можно  пробелом  поставить  точку),
они берутся из предыдущей ноты. Для изменения символа поставьте
на него курсор и нажмите соответствующую клавишу.

    Примеры:
    C#2 3FV2 - до диез второй октавы, 3 огибающая, максимальная
громкость (F), длительность первой позиции увеличена на два.
    D-3 A831 - ре третьей октавы, огибающая А, форма  волнового
пакета 8, период волнового пакета - 31.

    ┌─────────────────────────────────────────────────┐
════╡ Копирование, транспозиция и удаление группы нот ╞════════
    └─────────────────────────────────────────────────┘

    Пункт COPY позволяет копировать любую группу нот в пределах
одного раздела или в другой раздел. Появляется меню:

         FROM - откуда копировать
           TO - куда копировать
        VOICE - выбор голоса: A, B, C или все вместе
      PATTERN - выбор номера раздела
   FIRST NOTE - первая нота группы
    LAST NOTE - последняя нота группы

    Читается столько нот, сколько возможно прочитать, и записы-
вается столько, сколько возможно записать. Kопирование не  про-
исходит, если номер первой ноты группы больше номера  последней
ноты.
    При транспозиции (повышении или понижении тона) группы  нот
(пункт меню TRANSP) почти все параметры такие же, как и в копи-
ровании. Так же просходит и отказ. SEMITONES - количество полу-
тонов на которое транспонируется группа нот, при этом от  1  до
127 - увеличение, а от 128 до 255 - уменьшение  (соответственно
от 128 до 1).
    Пункт меню DELETE позволяет удалить позицию  списка  разде-
лов, выбранный раздел или всю мелодию вместе со списком (будьте
предельно осторожны).

    ┌────────────────────┐
════╡ Редактор огибающих ╞═════════════════════════════════════
    └────────────────────┘

    Попасть в редактор огибающих можно, выбрав пункт  SAMPLE  в
меню. Огибающие задают характер звучания  ноты,  с  их  помощью
можно изобразить различные спецэффекты, ударники и т.д. Все эти
спецэффекты будут отмечены в мелодии как обычные ноты, у  кото-
рых задан соответствующий номер огибающей. Всего можно  создать
16 огибающих, от 0 до F, для каждой ноты в мелодии  может  быть
указана любая из них.
    Огибающая состоит из трeх элементов: громкости, частоты шу-
ма и тона. Перед входом в редактор Вам предлагается выбрать но-
мер огибающей. Далее появляются  окна  с  огибающими  громкости
(VOLUME), шума (NOISE), тона (TONE) и меню. Огибающие громкости
и шума редактируются одинаково.
    Огибающие состоят из столбиков, высоту которых можно  изме-
нять клавишами вертикального перемещения курсора. Всего в  оги-
бающих шума, громкости и тона по 13 шагов, длительность каждого
шага в "тиках" показывает цифра под каждым столбиком, и еe мож-
но изменять клавишами 0..9 и A..F. Переходить от одного шага  к
другому можно клавишами "влево" и "вправо".
    У громкости и шума есть квадратики для каждого шага. Закра-
шенный квадратик означает - включить тон у громкости  и  шум  у
шума, а незакрашенный - выключить (клавиша "пробел").  Характер
перехода от одного  шага  к  другому  может  происходить  резко
(прямоугольные столбики) и плавно (непрямоугольные столбики)  -
клавиша "точка". Этот режим устанавливает раздельно  для  гром-
кости, тона и шума.
    Во время звучания ноты часто требуется зацикливать звучание
ноты на определенном участке огибающей. Это делается с  помощью
клавиш "сдвижка" - начало участка и "раздвижка" - конец участка
повтора. Участок  зацикливания  устанавливается  раздельно  для
громкости, шума и тона. Выход из этого зацикливания  происходит
в двух случаях: если встретилась пауза -  доигрывается  остаток
огибающей и наступает пауза, если встретилась следующая нота  -
происходит прерывание текущей ноты и переход на следующую ноту.
Снять зацикливание можно клавишей '┼─→'.
    Редактирование огибающей  тона  почти  ни  чем  отличается.
Вместо столбиков - числовые значения. Вместо квадратиков - бук-
вы: Hz - изменения по частоте, n - изменения по полутонам.
    Проигрывание эффекта осуществляется теми же клавишами,  что
расстановка тональности в редакторе мелодии. Переключение октав
- клавиши от "!" до "(". Выход из огибающей в  меню  -  клавиша
КТ.

    ┌───────────────────┐
════╡ Файловые операции ╞══════════════════════════════════════
    └───────────────────┘

    Пункты LOAD и SAVE позволяют считать имеющуюся  на  дискете
или записать созданную Вами мелодию. Размер файла фиксирован  -
16 Кбайт. Расширение имени файла - ".TSN", редактор подставляет
его автоматически, т.е. Вам его вводить не следует. Длина имени
- 8 символов. Редактор работает ТОЛЬКО на БК0011М  и  ТОЛЬКО  с
дисководом, в операционных системах ANDOS  и  MKDOS.  Сообщения
типа "Перезапись/Дубль" заблокированы, поэтому, если Вы  пишете
на диск файл, который там уже есть (или если случилась ошибка),
что можно определить по звуковому сигналу во время обращения  к
диску, не забудьте нажать кнопку П, Д или О (В MKDOS не следует
нажимать кнопку R). Выйти из программы можно только по  RESETу,
при этом ДОС в памяти не сохраняется и  нужно  перезагрузиться.
Имейте в виду: при работе в редакторе  нельзя  сменить  текущее
устройство и посмотреть каталог диска, можно лишь  указать  имя
устройства перед именем файла, но в этом случае имя  сократится
до 6 символов. Также не допускается работа всевозможных  эмуля-
торов и виртуальных  дисков,  занимающих  скрытые  страницы  на
БК0011м, все подобные программы по возможности блокируются.
    Пункт COMPILE преобразует мелодию в  исполняемую  перемеща-
емую программу,  проигрывает  мелодию  с  начала  для  проверки
(любая клавиша обрывает  воспроизведение)  и  записывает  файл,
состоящий из трех блоков: вызова подпрограмм (в  самом  начале,
обеспечивающего автономный  запуск  мелодии),  инициализации  и
проигрывателя мелодии. У файла подставляется расширение ".SND",
начальный адрес устанавливается 1000, размер зависит от  объема
мелодии. Для использования мелодии в программе необходимо  выз-
вать подпрограмму инициализации (первая команда CALL  в  первом
блоке), затем 50 раз в секунду вызывать проигрыватель мелодии -
второй CALL (это удобно делать по "кадровому" прерыванию  -  по
вектору 100). Имейте в виду, что проигрыватель отнимает порядка
30% времени.

═══════════════════════════════════════════════════════════════

  Фирма Caroline Software Inc. желает вам приятной и  плодот-
            ворной работы в редакторе ROCK MONITOR.

┌──────────────────────────────────────────────────────────────┐
│                Адреса авторов, для контактов:                │
├──────────────────────────────────────────────────────────────┤
│ 443035 г.Самара ул.Краснодонская д.70кв.38 Мельников Алексей │
│ 443085 г.Самара ул.Стара-Загора д.39 кв.175 Кутяков Владимир │
╞══════════════════════════════════════════════════════════════╡
│ Caroline Software Inc. заключит договор на разработку любого │
│                   программного обеспечения.                  │
└──────────────────────────────────────────────────────────────┘

   ┌──────────────────────────────────────────────────────┐
   │ Описание перевел на русский язык и дополнил, а также │
   │ доработал музыкальный редактор для работы в ANDOS'е, │
   │ MKDOS'е и под стандартную схему  подключения  сопро- │
   │ цессора Сотченко Денис (Russian  Digital  Computing) │
   │                     19.04.1994.                      │
   └──────────────────────────────────────────────────────┘

    P.S. Обращение к авторам сей программы и их последователям,
если они когда-либо увидят этот текст: ну нельзя выключать соп-
роцессор командой RESET, ведь во многих игрушках по этой коман-
де клавиатура опрашивается для одновременного нажатия клавиш...

    ↑↑↑ На этот счет есть мнение, что с джойстиком играть удоб-
нее, чем с клавиатурой.
                                                  (c) GID.

═══════════════════════════════════════════════════════════════

    Приложение.
                     Формат ROCK_MONITORа:

                            Музыка:
────────────┬──────────────────────────────────────────────────
 Смещение:  │                    Значение:
────────────┼──────────────────────────────────────────────────
    0       │  номер ноты (0-пауза, 176-отсутствует, бит7=1 -
            │  у V отсутствует параметр или нет периода огибающей).
    1       │  байт атрибутов:
            │  76543210
            │  │││  └─────→ признак отсутствия периода (не используется, вместо него бит 7 у ноты).
            │  ││└────────→ признак отсутствия номера сэмпла.
            │  │└─────────→ признак отсутствия формы пакета или громкости.
            │  └──────────→ признак присутствия Volume.
    2       │  байт параметров:
            │  76543210
            │  └┴┴┤└┴┴┤
            │     │   └───→ громкость.
            │     └───────→ номер сэмпла.
    3       │  период огибающей или длительность ноты.
────────────┴──────────────────────────────────────────────────

                  Формат хранения паттернов:

             ┌─────────────────────────────────┐ (куча нулей
             │ голос А паттерн 0,177777,177777 │ этого же раз-
             │ голос В паттерн 0,177777,177777 │ мера,если го-
             │ голос С паттерн 0,177777,177777 │ лос пустой)
             └─────────────────┬───────────────┘
             ┌─────────────────┴───────────────┐
             │ голос А паттерн 1,177777,177777 │
             │ ............................... │
             │ ............................... │
             └─────────────────┬───────────────┘
                               │
                               ↓
                            И т.д.

                       Атрибуты музыки:

─────────────────────┬─────────────────────────────────────────
     Смещение:       │                Значение:
─────────────────────┼─────────────────────────────────────────
       33000         │ Список всех паттернов в формате:
                     │ Байт 0 - адрес начала паттерна 0
                     │ Байт 1 - общая длина паттерна 0 в байтах
                     │ Байт 2 - адрес начала паттерна 1
                     │ ..............
       34772         │ Темп (Crack vers. by (c) GID)
       34774         │ Количество паттернов в нотном тексте.
       34776         │ Количество разделов в музыке.
       35000         │ Список разделов в формате:
                     │ Байт 0  - PATTERN
                     │ Байт 1  - HEIGHT
                     │ Байт 2  - PATTERN
                     │ ..............
─────────────────────┴─────────────────────────────────────────
                    Формат одного сэмпла:
─────────────────────┬─────────────────────────────────────────
       36000         │ Два байта: первый - номер начала зацик-
                     │ ливаемого фрагмента громкости (с нуля),
                     │ второй номер последнего зацикливаемого
                     │ фрагмента (15.,15. если зацикливания
                     │ нет).
       36002         │ То же самое для тона с той разницей, что
                     │ старший бит является признаком плавного
                     │ изменения.
       36004         │ Маска тона в огибающей громкости (стар-
                     │ ший бит - признак плавного изменения).
       36006         │ Маска в огибающей шума (то же самое).
       36010         │ Байты для зацикливания шума (см. выше)
       36012         │ Старшие биты для длины фрагментов в оги-
                     │ бающей шума.
       36014         │ Список фрагментов огиб. тона в формате:
                     │ Байт 0  - размер первой  колонки
                     │ Байт 1  - 76543210
                     │           └┴┴┤││└┴─→ два старших бита
                     │              │││     размера колонки
                     │              ││└───→ признак минуса
                     │              │└────→ признак измерения
                     │              │       в полутонах.
                     │              └─────→ длительность пер-
                     │                      вой колонки.
                     │ Байт 2  - размер второй колонки
                     │ ..................
       36046         │ Список фрагментов огибающей громкости
                     │ в формате:
                     │ Байт 0: 76543210
                     │         └┴┴┤└┴┴┴→ размер первой колонки.
                     │            └────→ длительность.
                     │ Байт 1:        ............
       36063         │ Список фрагментов огибающей шума в фор-
                     │ мате:
                     │ Байт 0: 76543210
                     │         └┴┤└┴┴┴┴→ размер первой колонки.
                     │           └─────→ длительность (старшие
                     │                   биты см.выше)
                     │ Байт 1:        ............
       36100         │ СЭМПЛ 2:   ************************
─────────────────────┴─────────────────────────────────────────

    Возможно вам покажется сложной работа в этом редакторе, од-
нако и возможности у него   во   много   раз   больше   чем   в
"редакторах" доселе вам известных на БК. Следует  иметь  ввиду,
что тактовая частота музыкального сопроцессора  должна  быть  в
пределах 1.71...1.78МГц, а не 1.5 как в схеме RDC. Если 12  МГц
поделить на 7 с помощью счетчика, например К555ИЕ7(ИЕ6) ,то по-
лучится частота 1.71МГц, что вполне подойдет  для  тех  у  кого
есть музыкальный слух.
    Дело в том, что этот сопроцессор пришел на БК с компьютеров
ZX-SPECTRUM и YAMAHA, у которых вся музыка настроена на указан-
ную частоту. И вся музыка в таких программах как LYRA II, MUSIC
BOX, CRASH, SHOCK, игре CYBERNOID II и ноты  в  этом  редакторе
настроены на частоту 1.71...1.78МГц. Так же и в  программе  TOP
DEMO самой RDC нужна эта же частота. Поэтому если вы хотите по-
лучать наслаждение от музыки, а не муки и отвращение к  ней  то
придерживайтесь стандарта для БК 1.71МГц.



