Премьера - Flash tracker. Описание 4-х канального редактора цифровой музыки, работающего с SoundDrive, от самого автора SoundDrive - Flash Inc.

ZX Format #06
 FLASH TRACKER v2.1 
         for SounDrive 1.* only!
 Concepted and Written by AMADEUS VOXON

music by DNK
(C) 1996 FLASH Inc.
_______________________________

 1.Вступление. 

Наконец-то настало время для появления
хорошего муз.редактора для нашего детища,
называемого SounDrive 1! Было очень много
писем  с просьбой выслать сей продукт. Но
редактор  в те времена имел настолько не-
потребное состояние, что не имел:
   А) Дисковой системы. 
   Б) Ордера сонга. 
Так  что все операции по компиляции гото-
вого  к  применению файла складывалось на
руки  и были они так трудоемки, что в них
разобраться  было  бы не проще, чем в ас-
семблере  I486, не говоря о том, что выг-
рузка  рабочего файла производилась также
-  вручную.  Новый редактор освобожден от
всех  недостатков,  имеющихся в старом, и
заслуживает  особого внимания, тем более,
что это - единственный редактор на SounD-
rive...

 2.Параметры. 

   Количество каналов:                                       4
   Паттернов                                                31
   Количество семплов                                       13
   Длина семпла, байт                                     2048
   Частота дискретизации на F(t)=3 5MHz, KHz:             11.5
   Размер модуля, секторов:                                169
   Диапазон, октав:                                          5
   Размер паттерна, строк:                          от 1 до 64
   Допустимая скорость, прерываний:                 от 1 до 15
   Размеры ордера, позиций:                                 64

 3. Дисковая оболочка. 

Редактор обладает дисковой оболочкой,
обеспечивающей загрузку и выгрузку (авто-
матическое удаление) музыкальных модулей.

МЕНЮ:       >EDIT SONG< 
                LOAD SONG 
                SAVE SONG 
 Клавиши: <Q> и <A> - курсор вверх/вниз
          <Ent> или <Space> - выбор опции

  LOAD SONG:

 Клавиши: <Q> и <A> - выбор файла
          <R> - перечитать каталог
          <Ent> или <Space> - загрузка
          <CS+SS> - выход-отмена

  SAVE SONG:

  Вам предоставляется возможность выгруз-
ки  с именем последнего выгруженного фай-
ла.  Для этого просто нажмите на <Enter>.
Будет  произведена автоматическая переза-
пись  последнего модуля без потери диско-
вого  пространства. В остальных случаях -
-обычный OVER WRITE с потерей на удаленные
файлы.

 Клавиши:  <Enter> - подтверждение ввода.
           <CS+SS> - выход-отмена

 4. Как же быть с редактором? (EDIT SONG)

Очень просто! Не смотрите, что у редакто-
ра столь малые (2048 байт) инструменты: С
помощью встроенного осциллоскопа и зацик-
ливания можно добиться и продолжительного
их звучания. (В PC-шных редакторах встре-
чаются  семплы  и по 16 байт.). Такой ма-
ленький  размер семпла выбран с целью по-
высить скорость работы проигрывателя, ко-
торая  убьется  попусту на щелканье стра-
ничками.
   В  редакторе выполняются команды паузы
.-  (RES) и конца паттерна -(END).  Благо-
даря  последней  стало возможно абсолютно
визуально  указать длину паттерна, не па-
рясь над ее вычислением.
 Команда  END  работает  только  в канале
"А",  остльных  каналах она игнорируется.
Также  она  не ставится на нулевую строку
паттерна,  ибо  при  этом  длина паттерна
становится нулевой, что вообще теряет ка-
кой-либо  смысл. Запомните это и не гово-
рите, что это глюки! :-)
   Клавиши: <Q>,<A>,<O>,<P> - перемещение
            указателя.
            <Space> - выбор опции / выход
            из опции (см.далее).

  Основное МЕНЮ:

   >HEAR PATTERN<        CLEAR PATTERN 
PLAY PATTERN         CLEAR CHANNEL 
EDIT PATTERN         ECHO DIVISION 
 RESTORE POS         CHANGE SPEED 
CHANGE SAMPLE         LOAD SAMPLE 
CHANGE PATTERN        UNDO PATTERN 
  MOVE TEXT          CLEAR SONG 

 4.1. Список опций и их выполнение: 

HEAR PATTERN:  Проигрывание текущего (ре-
               дактируемого) паттерна без
               нотной протяжки.

PLAY PATTERN:  Проигрывание текущего (ре-
               дактируемого) паттерна с
               нотной протяжкой.

EDIT PATTERN: Редактирование текущего па-
              ттерна. Редактирование осу-
ществляется нажатием тех же кнопок, что и
в  Sound  Tracker'е т.е выставляются сле-
дующие данные (O=текущая октава (1-5):
/   <Z> C-O, <S> C#O, <X> D-O, <D> D#O,
/   <C> E-O, <V> F-O, <G> F#O, <B> G-O,
/   <H> G#O, <N> A-O, <J> A#O, <M> B-O,
            <R> RES, <E> END
<Enter> ---, <Space> выход из опции,
/<L>  промотка вперед, <I> промотка назад,
,<O>,<P>  смена  текущего  семпла, <Y>,<U>
установка  длины  зацикливания  (Replen):
0000-весь инструмент, 07F8-инстртумент не
зациклен. (То есть - сколько отступить от
начала инструмента.) При SMP=0 зациклива-
ние игнорируется.

RESTORE POS.: Установка нулевой строки
              паттерна.

CHANGE SAMPLE:  сменить  инструмент (кла-
                  виши <О>,<Р>).Если SMP=0,
то  выводится на показ ордер. Если SMP>0,
то показывается осциллограмма установлен-
ного  инструмента, его имя и длина зацик-
ливания.  Если текущий инструмент отсутс-
твует, на экране появится надпись "SAMPLE
ABSENT".

CHANGE PATTERN: сменить текущий паттерн
                (клавиши <О>,<Р>).

MOVE TEXT:  переслать некоторый блок нот-
            ного текста. Эта опция  абсо-
лютно сходится с Sound Tracker'ом. Однако
блок может переноситься с некоторым заги-
бом  в  начале. (В Sound Tracker'e это не
сделано, хотя и нужно бы!)

CLEAR PATTERN: стереть  текущий (редакти-
                 руемый) паттерн. Выводится
  предложение к подтверждению.

CLEAR CHANNEL: стереть в текущем паттерне
                 один  из каналов в котором
находится   курсор  редактора.  Выводится
  предложение к подтверждению.

ECHO DIVISION: Уменьшить  громкость теку-
                 щего  инструмента в 2 раза
для достижения эхо-эффекта при написании.
Выводится предложение к подтверждению.

CHANGE SPEED:  изменить скорость
              (клав. <О>,<Р>)

LOAD SAMPLE:  загрузка инструмента.  Файл
              должен иметь расширение "C"
и  старший  ниббль начального адреса быть
равен  #80.  Инструмент загружается, если
SMP>0. Если SMP=0, то выбор "LOAD SAMPLE"
приведет  к редактированию ордера. Редак-
тирование  ордера выполняется нажатием на
клавиши <О>,<P>,<Q>,<A>.
   POS - позиция в ордере,
 PAT - номер паттерна в ордере,
 LEN - длина ордера,
- LPP - новая точка старта  при зациклива-
       нии.

  При  загрузке  инструмента  выполняются
некоторые условия:
   1. Перед загрузкой область его посадки
заполняется  кодами  #80  для того, чтобы
инструмент короче 2040 байт не имел щелч-
ков  и  не прослушивался бы конец старого
инструмента.
   2. Инстумент  длиной  более 8 секторов
отсекается до нужного размера.
   3. Инструмент  длиной 1 сектор игнори-
руется.
   4. Инструмент длиной менее 8 секторов,
но  более 1 сектора загружается на 1 сек-
тор  меньше, так как последний сектор со-
держит  не только нужный инструмент, но и
  кучу разнообразного барахла.
   5. После  загрузки  инструмента прово-
дится  его проверка на 0 и установка пос-
ледних 8и нулей.

Повторяю: ВЫХОД ИЗ ВСЕХ ВЫБРАННЫХ ОПЦИЙ
         ОСУЩЕСТВЛЯЕТСЯ КЛАВИШЕЙ <SPACE>!

UNDO PATTERN: позволяет восстановить оши-
                бочно  введеные  данные при
редактировании  паттерна.  При смене пат-
терна  или  пересылки текста функция UNDO
утрачивает  свою способность восстановле-
ния данных. Подтверждается запросом.

CLEAR SONG: удаляет все паттерны без воз-
             можности UNDO. Подтверждается
запросом. Осторожно с этой функцией!



  Как прослушать написанное? 

Проигрывание модуля: (с позиции, установ-
ленной в ORDER'е):
,<CS>+<E> - проигрывание без протяжки нот-
ной записи.
<CS>+<R> - проигрывание с  протяжкой нот-
ной записи.

Остается  добавить что во время редак-
тирования   паттерна   клавишами  <1>-<5>
перключают  октавы (Только при нахождении
курсора в области нот). Клавишами <7>-<0>
включают/выключают звучание соответствен-
но  ABCD  каналов  (Только при нахождении
курсора  в  области  нот и в главном меню
редактора).

  Player находится с адреса #8000 и впол-
не  будет работать на машине с раздельным
полем памяти. Что касается остальных про-
цедур, то результаты их работы мне не из-
вестны. Вектор прерывания стоит в #FEFF и
обслуживается полной таблицей.

_______________________________